0
当我们打开交互式python3解释器并运行一些命令时,我们是否在某些模块中运行命令?这个模块是什么?当我们打开交互式python3解释器并运行一些命令时,我们是否在某些模块中运行命令?
我问这是因为__name__
是__main__
在这种情况下,我认为__name__
是一些我不知道和要求的模块的属性。但__dict__
和__file__
作为模块的属性不存在。其中存在的属性有:
>>> globals()
{'__package__': None, '__doc__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, '__spec__': None}
您也可以'import __main__'。 –
@AlexHall:当然,但这只是获得完全相同对象的另一种方式。 –
谢谢。为什么不在'globals()'的输出中'__file__:None'?为什么''__dict__'和'__file__'出现在'globals()'的输出中? – Tim