__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

参考

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top