python if __name__=='__main__'

python是脚本语言,其特性不像c/c++/java语言一样需要有一个入口编译器才能一步一步执行,他是动态语言,他的执行是从脚本的第一行开始,没有统一的入口。
所以为了让程序只执行我们想让他执行的代码,就有了:if __name=='__main__'
意思就是告诉编译器,你可以从这个模块开始执行。
看一段代码:
file1.py:

def func():
    print('thats 1')

if __name__=='__main__':
    print('1 start')
else:
    print('1 name!=main')

file2.py2:

import file1
print('thats 2')
file1.func()

if __name__=='__main__':
    print('2 start')
else:
    print('2 name!=main')

执行file2的结果:

1 name!=main
thats 2
thats 1
2 start

执行步骤:
1. import file1 //这个时候转到file1文件执行
1. print(‘1 name!=main’)
//因为file1文件是被导入的模块,不是main,所以执行这一句
1. print(‘thats 2’)
1. print(‘thats 1’)
1. print(‘2 start’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值