刚开始接触的if __name=='__main__'是在自定义了一个函数后,执行主代码时,经常看到这家伙的出现,查了网上大神的解释之后,其实也是比较好理解的:
其实加上这句的话主要是为了方便我们写好的函数给你写其他文件时调用,我们之前写好1.py中的每一个变量也叫模块,加上了if __name__== '__main__': ,比如:2.py 调用1.py 中的getHtmlText,这个模块时,只执行了这个模块中的代码,而模块外面的代码不执行
这个也是python 函数模块接口
例如:文件test1.py 中含有一个自定义求和的函数sum1
def sum1(x,y):
print('和:',x+y)
sum1(2,3)
现在有个test2.py 定义一个求平方和的函数sum2,且要调用1.py 中的sum1模块
from test1 import sum1
def sum2(x,y)
print ('平方和:',sum1(x,y)**2)
sum2(2,3)
#结果:
和:5
平方和:25
很显然,我们只是想结果出现:平方和:25,但是调用的时候,他把前一个模块中的其他代码也运行了,所以if __name__== '__main__':的效用就体现在这里了,对test1.py改良后的版本:
def sum1(x,y):
print('和:',x+y)
if __name__=='__mian__':
sum1(2,3)
当test2.py再调用时,出现的结果就只是:平方和:25了
网友评论