18

我有一个如下所示的名称空间:

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

如何遍历它,以便找到并替换“jR”键的“xx”值?

4

1 回答 1

21

我不确定您事先知道什么(名称jR,或只有一个名称有not None值),但您可以尝试使用vars()which,就像__dict__应该是一个将名称空间中的名称作为其键的字典。因此,如果您在'jR'某处有字符串,

vars()['jR'] = vars()['jR'][0]

同样,您可以使用namespace.__dict__而不是获得相同的字典vars()

将为您留下第一个值['xx','015']作为 的唯一值jR

编辑:要清楚,因为vars()__dict__都返回字典,你可以遍历它们:

for k in namespace.__dict__:
    if namespace.__dict__[k] is not None:
        <<do something>>
于 2013-02-14T01:09:27.477 回答