我有一个如下所示的名称空间:
命名空间(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>>