我的命名空间如下:
命名空间(aTQ =无,bE =无,bEQ =无,b =无,bQ =无,c =无, c =无,cJ =无,d =无,g =无,jR = ['xx','015'],lC =无,l =无)
如何迭代它以便我可以找到并替换“jR”键的'xx'值?
答案 0 :(得分:15)
我不确定您事先知道的是什么(名称jR
,或者只有一个名称的值为not None
),但您可以尝试使用vars(),例如{{ 1}}应该是一个dict,其名称空间中的名称作为其键。所以如果你在某处有字符串__dict__
,
'jR'
同样,您可以使用vars()['jR'] = vars()['jR'][0]
代替namespace.__dict__
将vars()
中的第一个值作为['xx','015']
的唯一值。
编辑:要明确,由于jR
和vars()
都返回了dicts,您可以按以下方式迭代它们:
__dict__