秒懂Python中if __name__ == ‘__main__‘ 的使用方法及原理

首先我们要清楚,Python中的文件有两种被运行的方式:
1、Python文件作为脚本文件直接被运行
2、一个或多个Python文件被import至其他的Python文件中执行

if __name__ == '__main__'通常在第二种情况下出现。
当我们需要在一个Python程序中运行另外一个程序,我们便可以使用到import

例如:
我们有两个Python文件:test01和test02
在这里插入图片描述

下面运行test02可以得到:在这里插入图片描述
假如我们现在修改test01
在这里插入图片描述
那么在test02中运行,“2”是会被输出出来的,但是如果我们不想它被输出出来,这个时候我们就可以在前面加入if __name__ == '__main__',利用这个时候的 __name__不等于'__main__',使if __name__ == '__main__'以后的代码不输出。即下面这样:
在这里插入图片描述
就可以得到和上面一样的结果:在这里插入图片描述
以上就是if __name__ == '__main__'的使用方法。
下面说明原因,其实很简单,就是因为变量__name__不等于__main__,导致其后的代码无法运行。

单独运行test01,我们会发现,无论有没有if __name__ == '__main__'__name__都是等于__main__
在这里插入图片描述
但是当我们运行test02时,我们便会发现,在test02中__name__不等于__main__,在这里它等于test01
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值