除 __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}
>>>