Python 程序的入口
Posted on Wed, 25 Dec 2024 16:11:04 +0800 by LiangMingJian
Python 程序的入口
概述
众所周知,C 或者 Java 程序的运行必然有主程序入口 main 函数,而 Python 却不同,即便没有主程序入口,程序也一样可以自上而下依次运行。而如果要实现 C 那样的主程序入口 main 函数,我们可以使用以下代码:
if __name__=='__main__':
pass
if name==’main':
__name__
是 Python 的内置属性,属于系统全局变量,每一个 .py 文件都有一个属于自己的__name__
- 如果 .py 文件作为模块被导入,那么
__name__
就是该 py 文件的文件名(也称模块名) - 如果 .py 文件直接运行,那么
__name__
就是字符串__main__
因此,通过对__name__
进行判断,可以仅执行目标文件内的程序,而不会执行导入模块内的程序(函数与类除外,这类归于调用),从而实现入口函数 main 的功能。
在一个项目中,往往会包含多个模块文件,每个模块文件在写完代码后都应当做一些简单的测试的用来调试。此时,通过编写这样一个入口函数,即可以执行该模块的代码,又不会影响别人调用,一举多得。