这个Python代码是什么意思?

时间:2010-10-18 16:04:07

标签: python python-datamodel

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

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

它在哪里获得__main____name__

感谢您的帮助

2 个答案:

答案 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

Reference