私信  •  关注

coffee-grinder Aaron Hall

coffee-grinder Aaron Hall 最近创建的主题
coffee-grinder Aaron Hall 最近回复了
7 年前
回复了 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()