python main函数不执行_浅析Python中的main函数

python代码中经常会用到if __name__ == '__main__'

意思是只有当该Python脚本直接作为执行程序时才会执行if __name__ == '__main__'后面的内容。

下面通过两段代码说明一下:

testA.py

print("hello main function")def testA():    print("testA function")if __name__ == '__main__':    print(__name__)    testA()  

a75d83d215978eaf1f43dd19018abfb9.png

该脚本执行结果打印的函数名称是__main__

testB.py

import testAprint(testA.__name__)

本段代码引入了testA,并打印了testA的main函数。

因为不是直接以testA.py为执行程序,所以testA()函数没有被触发。

另外。此时打印的testA的main函数名称是testA,而不是__main__

总结:

if __name__ == '__main__'就是单独执行某个脚本时候的程序入口,但是即使没有if __name__ == '__main__',我们也可以自己写一个程序入口,所以if __name__ == '__main__'在某种程度上有些鸡肋。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值