python中的if __name__ == '__main__'

在python中经常可以看到一个py文件最后是if __name__ == '__main__':

现在我们来说一下当一个py文件被当做模块引用时和她自己运行时的区别

现在有一个py文件是test_main.py文件,文件内容如下:

print('step_01')
 
def main():
	print('step_02')
print(__name__)
if __name__ == '__main__':
	main()
	print('step_03')

结果如下:

现在有一个文件main_test.py文件,文件内容如下:

import test_main
print('*****************')
test_main.main()

结果如下:

通过自己运行和被当做模块运行的结果可知:

当一个py文件被运行时,他的__name__是__main__,从而__name__ == '__main__':下面的函数可以被调用

当一个py文件被当做模块导入时,他的__name__是自己的py文件名,从而__name__ == '__main__':下面的函数不可以被调用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值