gpt4 book ai didi

python - 为什么 print(__name__) 给出 'builtins' ?

转载 作者:太空狗 更新时间:2023-10-29 21:51:51 27 4
gpt4 key购买 nike

我正在使用 pycharm.2017.1.2。我用py3环境安装了anaconda2。在 Pycharm 中,我使用的是 Python3 解释器,代码很简单:

print(__name__)

在 Pycharm 的 Python 控制台中,它打印 builtins

如果我单击“运行”按钮,它会按预期打印 main

为什么 PyCharm Python 控制台打印的是 builtin 而不是 main

最佳答案

PyCharm Python 控制台实际上正在运行一个名为 pydevconsole.py 的模块(应位于 C:\Program Files\JetBrains\PyCharm 2017.1.2\helpers\pydev\pydevconsole.py)。该模块创建一个解释器并将其设置为 builtins 模块的属性。

因此 PyCharm 控制台上的 print(__name__) 将显示 builtins

在执行期间(当您单击“运行”时),将调用您指定的 Python 解释器,而不是 pydevconsole 模块。因此 print(__name__) 按预期显示 __main__

关于python - 为什么 print(__name__) 给出 'builtins' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49030636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com