python中的 if __name__ == '__main__' 的作用是什么,经常在demo代码中看到
__name__
是Python内置的变量,表示当前模块名称,但是分两种情况
__name__
变量是模块名称。__name__
变量是"__main__"。假如demo.py的代码如下,无论demo.py是直接运行还是被其它模块引入,都会执行print("Hi, demo")。
# demo.py
print("Hi, demo")
...
假如demo.py的代码如下,当demo.py是直接运行时会执行print("Hi, demo"),当demo.py是被其它模块引入时,不会执行print("Hi, demo")。
# demo.py
if __name__ == "__main__":
print("Hi, demo")
...
内容