通过命名空间迭代

时间:2013-02-14 00:43:38

标签: python namespaces

我的命名空间如下:

  

命名空间(aTQ =无,bE =无,bEQ =无,b =无,bQ =无,c =无,   c =无,cJ =无,d =无,g =无,jR = ['xx','015'],lC =无,l =无)

如何迭代它以便我可以找到并替换“jR”键的'xx'值?

1 个答案:

答案 0 :(得分:15)

我不确定您事先知道的是什么(名称jR,或者只有一个名称的值为not None),但您可以尝试使用vars(),例如{{ 1}}应该是一个dict,其名称空间中的名称作为其键。所以如果你在某处有字符串__dict__

'jR'

同样,您可以使用vars()['jR'] = vars()['jR'][0] 代替namespace.__dict__

获取相同的字典

vars()中的第一个值作为['xx','015']的唯一值。

编辑:要明确,由于jRvars()都返回了dicts,您可以按以下方式迭代它们:

__dict__