雪白七七子111 发表于 2022-3-10 11:32:14

小白求助 python中 if_name_ == ‘_main_’是什么意思啊

我看好多教程中的代码都有这个,但是不懂什么意思,我不写这行代码也能运行,求大佬解释。

isdkz 发表于 2022-3-10 11:47:06

本帖最后由 isdkz 于 2022-3-10 12:50 编辑

这行代码表示这个源文件作为主程序的时候才会执行,作为模块被导入不执行。

作为主程序执行的时候 __name__ 的值就为 '__main__',否则就是源文件的名字。

你可以测试一下:

a.py:
print(__name__)
D:\>python a.py
__main__

D:\>py
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import a
a
>>>

wp231957 发表于 2022-3-10 12:47:37

不想写模块,就可以忽略不计

z5560636 发表于 2022-3-10 14:05:01

__main__文件名
__file__ 带路径的绝对文件名字

挺好用的。

isdkz 发表于 2022-3-11 12:03:28

z5560636 发表于 2022-3-10 14:05
__main__文件名
__file__ 带路径的绝对文件名字



不是 __main__ ,是 __name__
页: [1]
查看完整版本: 小白求助 python中 if_name_ == ‘_main_’是什么意思啊