如何简单地理解Python中的if __name__ == '__main__'
程序员文章站
2023-10-28 23:03:34
if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。 Python则不同,它属于脚本语言, ......
if __name__ == '__main__'
的意思是:当.py文件被直接运行时,if __name__ == '__main__'
之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'
之下的代码块不被运行。
python则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。
if __name__ == '__main__'
相当于python模拟的程序入口,python本身并没有这么规定,这只是一种编码习惯。由于模块之间相互引用,不同模块可能有这样的定义,而程序入口只有一个。
总结一下
-
当加上-m参数时,python会把当前工作目录添加到sys.path中;而不加-m时,python则会把脚本所在目录添加到sys.path中。
-
当加上-m参数时,python会先将模块或者包导入,然后再执行。
-
__main__.py
文件是一个包或者目录的入口程序。不管是用python package
还是用python -m package
运行,__main__.py
文件总是被执行。
参考文章
https://blog.csdn.net/yjk13703623757/article/details/77918633/
上一篇: 吃丑橘上火,是网络谣言还是江湖传说?
下一篇: 计算周几的程序(基姆拉尔森公式)
推荐阅读
-
如何简单地理解Python中的if __name__ == '__main__'
-
Python中 if __name__ == '__main__' 的作用
-
python 中 __name__ == '__main__'该如何理解与其作用介绍
-
python 中__name__ = '__main__' 的作用
-
python 中__name__ = '__main__' 的作用
-
老妪能懂的 Python中的if __name__ == '__main__'
-
关于Python中的if __name__ == ‘__main__’详情
-
简单理解Python中基于生成器的状态机
-
在Python中如何优雅地创建表格的实现
-
Python中if __name__=="__main__" 语句在调用多进程Process过程中的作用分析