[英]metaprograming on python Namespace object
我想将所有项目动态分配给Namesapce
对象
但这似乎行不通,我怎么能得到它。
export_file={
"default_value": "{0}_default_value.txt".format(args.cam_ip),
"msword": "{0}_msword.txt".format(args.cam_ip),
}
args = argparse.Namespace()
for key,value in export_file.iteritems():
args.key = value
使用setattr
:
for key, value in export_file.iteritems():
setattr(args, key, value)
setattr
用法示例:
>>> class Namespace:
... def __init__(self):
... self.a = 1
...
>>> ns = Namespace()
>>> ns.a
1
>>> setattr(ns, 'a', 9)
>>> ns.a
9
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.