欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python中if __name__ == '__main__'的用法

程序员文章站 2022-05-19 14:20:19
...

阅读文献时经常看到if __name__ == '__main__'这个东东,那么,它到底是用来干事神马的呢?

创建两个文件a.pyb.py
a.py:

a = 'a'
def main():
    print(a)
main()

运行,输出了a。
b.py:

b = 'b'
def main():
    print(b)
main()

运行,输出了b。
在b文件前面引入a文件:

import a
b = 'b'
def main():
    print(b)
main()

输出了a和b:

a
b

奇怪,我没调用a文件中的main函数,它咋自动执行了呢?

现在在a文件中加入if __name__ == '__main__'

a = 'a'
def main():
    print(a)
if __name__ == '__main__':
    main()

再返回去运行一下b文件:

b

它只输出了b。

总结

所以这个if __name__ == '__main__'可以保证脚本在以模块导入的时候不会自动执行最外层函数定义以外的代码。