2014-02-17 123 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