python3 __name__

本文详细解释了Python中__name__属性的作用及其应用场景。当一个Python文件作为脚本直接运行时,其__name__属性会被设置为'__main__';而当该文件被其他模块导入时,其__name__属性则会变成该文件的名字。通过检查__name__的值,可以控制某些代码只在直接运行脚本时执行。

__name__究竟是什么

  • 我们经常会在各种代码中见到一个__name__ == '__main__', 这究竟是什么意思呢
  • 当一个python文件是被当做一个脚本运行的时候, 它的__name__就为__main__, 比如以下代码
>>> def add(x, y):
...     return x+y
>>> __name__
'__main__'
  • 当文件被当做模块导入时, __name__就是文件的名字, 如下代码
>>> import os
>>> os.__name__
'os'

所以我们平常见到的__name__ == "__main__"就是指当前文件作为脚本运行时会发生的一些事情, 防止当前文件作为模块导入时运行自己不想运行的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值