1
__author__="Sergio.Tapia"
__date__ ="$18-10-2010 12:03:29 PM$"

if __name__ == "__main__":
    print("Hello")
    print(__author__)

它在哪里得到__main____name__

谢谢您的帮助

4

2 回答 2

9

__name__变量由运行时提供。它是当前模块的名称,即导入它的名称。"__main__"是一个字符串。它并不特别,它只是一个字符串。它也恰好是执行时主脚本的名称。

if __name__ == "__main__":机制是直接执行 .py 文件时做某事的常用方法,但当它作为模块导入时则不然。

于 2010-10-18T16:06:13.580 回答
2

Python 模块也可以作为独立脚本运行。因此,if __name__ == "__main__":只有当模块作为“主”文件执行时,块内的代码才会运行。

示例

#foo.py
def msg():
    print("bar")

if __name__ == "__main__":
    msg()

运行此模块将输出

$ python foo.py
bar

导入它不会输出任何内容。

>>> import foo
>>> foo.msg()
bar

参考

于 2010-10-18T17:48:48.290 回答