Python 中的 if __name__ == '__main__' 的作用?

 python中的 if __name__ == '__main__'  的作用是什么,经常在demo代码中看到

python__name____main__
1
116
小课
小课2023-05-08 00:53
1 个回答

__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")
...
1
小课
小课2023-05-08 01:07
你的回答

内容