I have got a namespace looking like this :
Namespace(aTQ=None, bE=None, bEQ=None, b=None, bQ=None, c=None, c=None, cJ=None, d=None, g=None, jR=[\'xx\',
I'm not sure what you know in advance, (the name jR
, or only that one name has a not None
value) but you can try using vars() which, like __dict__
should be a dict that has the names in your namespace as its keys. So if you have the string 'jR'
somewhere,
vars()['jR'] = vars()['jR'][0]
likewise, you can get the same dict using namespace.__dict__
instead of vars()
will leave you with the first value in ['xx','015']
as the only value for jR
.
EDIT: To be clear, since vars()
and __dict__
both return dicts, you can iterate through them as:
for k in namespace.__dict__:
if namespace.__dict__[k] is not None:
<<do something>>