python中name=‘main’的理解

1、__name__的理解

Python解释器在导入模块时,会将模块中没有缩进的代码全部顺序执行一遍(模块就是一个独立的Python文件)。开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性(即若在一个模块中仅满足__name__=__main__才执行的代码部分,在该模块被导入时,此部分不会被执行)

__name__属性是Python的一个内置属性,记录了一个字符串。若是在当前文件,__name__ 是__main__

2、具体应用

模块A:

print("模块A中语句之外的部分")
if __name__ == "main":
    print("模块A中语句之内的部分")

模块B:

import testA
print("模块B中的输出部分")

执行模块的输出结果为

模块A中语句之外的部分
模块B中的输出部分

输出结果解释:

模块A中的  if __name__ == "main":   print("模块A中语句之内的部分")  表明仅在__name__="main"时执行内部语句,但是模块A中的name仅在模块A中运行时才为main,因此在模块B中导入模块A的时候,此语句并不成立。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yoin.

感谢各位打赏!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值