python的if __name__=='__main__':的作用

学的比较浅显,目前只知道这一种作用

在一个python文件中使用if __name__=='__main__':这个语句是看不出明显效果的

但当你在另外一个python文件中import一个未使用if __name__=='__main__':的python文件时,会将这个文件执行一遍。

而如果是import一个使用了 if __name__=='__main__': 语句的python文件,则不会执行主动执行这个python文件。

简单示例一下:

建立了3个文件,t1,t2,t3,其中

t1:

def inputttt():
    print('hello This_is_Y!')

def main():
    print('hello world')
    inputttt()


if __name__=='__main__':
    main()

t2:

def inputttt():
    print('hello This_is_Y!')

def main():
    print('hello world')
    inputttt()

main()

t3

import t1
print('No')
print('')
import t2
print('Yes')

最后运行的结果:

猜你喜欢

转载自www.cnblogs.com/This-is-Y/p/12322268.html