__author__="Sergio.Tapia"
__date__ ="$18-10-2010 12:03:29 PM$"
if __name__ == "__main__":
print("Hello")
print(__author__)
它在哪里得到__main__
和__name__
?
谢谢您的帮助
__author__="Sergio.Tapia"
__date__ ="$18-10-2010 12:03:29 PM$"
if __name__ == "__main__":
print("Hello")
print(__author__)
它在哪里得到__main__
和__name__
?
谢谢您的帮助
该__name__
变量由运行时提供。它是当前模块的名称,即导入它的名称。"__main__"
是一个字符串。它并不特别,它只是一个字符串。它也恰好是执行时主脚本的名称。
该if __name__ == "__main__":
机制是直接执行 .py 文件时做某事的常用方法,但当它作为模块导入时则不然。
Python 模块也可以作为独立脚本运行。因此,if __name__ == "__main__":
只有当模块作为“主”文件执行时,块内的代码才会运行。
示例:
#foo.py
def msg():
print("bar")
if __name__ == "__main__":
msg()
运行此模块将输出
$ python foo.py
bar
导入它不会输出任何内容。
>>> import foo
>>> foo.msg()
bar