gpt4 book ai didi

python - "__main__"只是一个字符串文字吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:28 26 4
gpt4 key购买 nike

我刚刚开始学习 Python,有一件事情困扰着我,那就是 "__main__" 的确切类型。到目前为止,我已经看到 "__main__" 主要用作字符串文字,如 __name__ == "__main__"
我的意思是,它不是函数,也不是变量。对于以 __ 开头的所有其他内置变量和函数,它只是令人困惑。它必须以 __ 开头的任何特殊原因?我知道它在模块和命名空间的上下文中具有特殊含义,但我纯粹是从基本/原始数据类型的角度来谈的。

最佳答案

是的,它只是一个字符串。它有两个下划线的事实是因为它是一个“特殊名称”。 Python 中的特殊名称有这两个前导和尾随下划线。

它实际代表的含义也在 docs 中进行了解释。 :

29.4. __main__ — Top-level script environment

'__main__' is the name of the scope in which top-level code executes. A module’s __name__ is set equal to '__main__' when read from standard input, a script, or from an interactive prompt.

A module can discover whether or not it is running in the main scope by checking its own __name__, which allows a common idiom for conditionally executing code in a module when it is run as a script or with python -m but not when it is imported:

if __name__ == "__main__":
# execute only if run as a script
main()

For a package, the same effect can be achieved by including a __main__.py module, the contents of which will be executed when the module is run with -m.

关于python - "__main__"只是一个字符串文字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51003126/

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