Python 中 if __name__ == ‘__main__‘的理解(我个人认为是最让人明白的解释了)

if __name__ == '__main__' 是Python中的一个常见实践,用于区分模块直接运行和被导入的情况。当Python脚本作为主程序运行时,name变量等于'main',此时该条件成立,相应的代码块将被执行。而在其他模块导入该脚本时,name则为导入它的模块名,条件不成立,这部分代码不会执行。这一机制常用于在模块中组织主程序入口点或测试代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习过程中看到了这一篇神仙级文章,仅此记录一下,以便以后复习

查看别人的代码经常会出现 if __name__ == '__main__',这是什么意思呢,有什么作用?

由于每个python模块(python文件)都包含内置的变量name,当运行模块被执行的时候,name等于文件名(包含了后缀.py)。如果import到其他模块中,则name等于模块名称(不包含后缀.py)。而“main”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,name == 'main'结果为真;而当模块被import到其他模块中时,name == 'main'结果为假,就是不调用对应的方法。

 

原内容来自于  https://www.cnblogs.com/lfri/p/10375761.html  有兴趣的小伙伴可以去查看这位大神的文章

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值