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')

最后运行的结果:

 

posted @ 2020-02-17 16:36  This_is_Y  阅读(230)  评论(0编辑  收藏  举报