if __name__ == '__main__'的用处

模块的调用

python 调用其他的模块的时候 ,其实是会把该模块先执行一遍的,比如,我们写一个test.py 内容如下:

"test.py"
print('haha')

然后看我们的主程序main.py

import test
print('main.py')

那么这个时候,我们运行main.py ,得到的会是

haha
main.py

如何才能只调用test.py 而不执行呢???

引入_name_

这时候_name_ 就派上用场了。

什么是_name_呢?

  • 当我们没有import 其他模块,而只是单纯的做如下操作,我们得到的_name_将是 main
"test.py"
print(_name_)

运行test.py ,我们得到_name_将是

_main_
  • 当test模块被调用时,我们的得到的_name_将是被调用模块名字去掉后坠,比如:
"main.py"
import test
print('a')

此时执行main.py,我们将得到:

test
a

- 简单来说就是,如果不涉及模块导入的话,__name__的值就是” main“,如果当此模块被导入引用的话,那么这个模块内的__name__值就是文件的名字(不带.py)

  • 所以,我们在被调用的模块中,可执行的代码前加上这么一句判断,
    if _name _ == ‘_main _’ 被调用的模块的代码就不会被执行了!
    尊重原创 请务抄袭
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值