if __name__ == "__main__":是干什么用的?

大家在浏览网上的文章时,可能会发现有一串代码叫"if name == "__main__"",这是干什么用的?有人可能会问,那让我解答一下吧。

__name__

这是一个类属性,存储了程序的名称,让我们运行下面这串代码看一下吧!

if __name__ == "__main__":
    print("Hello World!")

如果没搞错的话,它理应当输出"Hello world!"

那么让我们将这个__name__输出看看

print(__name__)

可以看到,输出了一个"__main__"

当一个脚本(.py)被直接运行时,他的__name__为"__main__"

现在我新建了一个名为1.py和importme.py的文件

1.py

import importme

importme.py

print(__name__)

运行1.py

输出了importme

当一个脚本被导入时,他的__name__为导入时使用的名称


if __name__ == "__main__":是干什么用的?
https://zhiyuhub.top/archives/ifnamepy
作者
智宇
发布于
2024年10月31日
更新于
2024年11月02日
许可协议