题
__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
不隶属于 StackOverflow