【python】if __name__ == '__main__'解释

        我们可能会在很多代码中出现这句话,这是什么意思呢?

        我们用python有两种方式,一是直接执行,二是import:

1.实例详解:

①。新建一个文件First.py,里面写入

print("Row One")
if __name__ == '__main__':
    print("Row two")

②。然后执行该文件。

        windows系统中是 py First.py, Linux系统中是 python First.py

        发现结果是:(两行话都执行了)

 ③。然后创建一个新文件Second.py,里面写入:

import First

④。执行Second.py,得到:(只执行了一行)

2.详细解释:

        相信读者已经发现一些规律了,那就是:

                当我们直接执行一个.py文件时,if __name__ == '__main__':后的话一定会执行

                而当import时不会执行后面的话。

        这是因为 __name__其实是python的一个内置变量,如果你print(__name__),那么它会直接显示"__main__",在程序运行过程中,__name__会替换为该文件的文件名+.py,   而当import时,__name__会替换为该文件的文件名。因为执行者是import另外的,所以名字不同,故不会打印这句话。

3.Note:

        你可能会发现多了.pyc这个文件,不要担心,这是一种机制,助于快速运行python文件。详细的  .pyc  内容请参考一下网址:

https://www.cnblogs.com/zoe233/p/6993972.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值