2014-02-17 179 views
0

我想所有的项目分配到动态Namesapce对象metaprograming对蟒蛇Namespace对象

,但它似乎没有工作,我怎么能得到它。

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 

回答

0

使用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