除 __name__ 外,Python 中的程序执行时设置了哪些变量?
Which variables are set at the program execution in Python other than __name__?
我听说在程序执行时 Python 中设置了一些变量(例如 __name__
)?除了__name__
之外的Python解释器执行程序之前设置的变量是什么?
这应该可以回答您的问题:
>>> locals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}
>>> globals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}
>>>
我听说在程序执行时 Python 中设置了一些变量(例如 __name__
)?除了__name__
之外的Python解释器执行程序之前设置的变量是什么?
这应该可以回答您的问题:
>>> locals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}
>>> globals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}
>>>