모두 locals
및 globals
반환 사전 :
>>> a = 1
>>> "a" in locals()
True
>>> "x" in locals()
False
>>> "a" in globals()
True
>>> "x" in globals()
False
>>>
:
if "a" in locals():pass
if "a" in globals():pass
아래의 데모를 참조하십시오 : 따라서
>>> a = 1
>>> b = 2
>>> locals()
{'__package__': None, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'b': 2, '__doc__': None, 'a': 1}
>>> globals()
{'__package__': None, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'b': 2, '__doc__': None, 'a': 1}
>>>
, 당신은 테스트를 위해 문자열을 사용합니다
변수 이름은 globals()에서 문자열 'a'로 사용됩니까? – vaultah
'if'in "in locals() : pass'는 어떨까요? –
'try : [NameError] 제외 : :'의 문제점은 무엇입니까? – jonrsharpe