Python中if __name__ == '__main__'的用法
程序员文章站
2022-05-19 14:20:19
...
阅读文献时经常看到if __name__ == '__main__'
这个东东,那么,它到底是用来干事神马的呢?
创建两个文件a.py
、b.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__'
可以保证脚本在以模块导入的时候不会自动执行最外层函数定义以外的代码。
上一篇: 关于强迫症测试
推荐阅读
-
Python中强大的命令行库click入门教程
-
Python中如何获取类属性的列表
-
java中 instanceof 和 StringUtils.isEmpty(str)和String.StartsWith() 的作用以及用法
-
使用Python将数组的元素导出到变量中(unpacking)
-
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
-
详解python中xlrd包的安装与处理Excel表格
-
python中json格式数据输出的简单实现方法
-
python中struct.pack()函数和struct.unpack()函数的详细介绍
-
《Python之禅》中对于Python编程过程中的一些建议
-
.Net中的json操作类用法分析