社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

coffee-grinder Aaron Hall

coffee-grinder Aaron Hall 最近创建的主题
coffee-grinder Aaron Hall 最近回复了
8 年前
回复了 coffee-grinder Aaron Hall 创建的主题 » 如何使用uu name_uuuu==”uuuu main_uuu“来编写python脚本[副本]

什么? if __name__ == "__main__": 是吗?

__name__ 是一个全局变量(在Python中,global实际上指 module level )存在于所有名称空间中。它通常是模块的名称(作为 str 类型)。

但是,作为唯一的特殊情况,在您运行的任何Python进程中,如mycode.py:

python mycode.py

否则,将为匿名全局命名空间分配 '__main__' 对其 __姓名__ .

因此,包括 the final lines

if __name__ == '__main__':
    main()
  • 在mycode.py脚本的末尾,
  • 当它是由Python进程运行的主入口点模块时,

将导致脚本的唯一定义 main 要运行的函数。

使用此构造的另一个好处:您还可以将代码作为模块导入到另一个脚本中,然后在程序决定以下情况时运行主函数:

import mycode
# ... any amount of other code
mycode.main()