__author__="Sergio.Tapia"
__date__ ="$18-10-2010 12:03:29 PM$"
if __name__ == "__main__":
print("Hello")
print(__author__)
它在哪里获得__main__
和__name__
?
感谢您的帮助
答案 0 :(得分:9)
运行时使__name__
变量可用。它是当前模块的名称,即导入它的名称。 "__main__"
是一个字符串。它并不特别,它只是一个字符串。它也恰好是执行时主脚本的名称。
{。{}}机制是在直接执行.py文件时执行某些操作的常用方法,但在将其作为模块导入时则不行。
答案 1 :(得分:2)
Python模块也可以作为独立脚本运行。因此,if __name__ == "__main__":
块中的代码仅在模块作为“主”文件执行时才会运行。
实施例:
#foo.py
def msg():
print("bar")
if __name__ == "__main__":
msg()
运行此模块将输出
$ python foo.py
bar
导入时不会输出任何内容。
>>> import foo
>>> foo.msg()
bar