我有一个如下所示的名称空间:
命名空间(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”值?
我有一个如下所示的名称空间:
命名空间(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”值?
我不确定您事先知道什么(名称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>>