python程序入口概念
像java,c++这些语言,都会有main函数来标记整个程序的入口。python作为脚本语言,是动态执行每一行程序的,也就是从脚本的第一行开始执行,并没有统一的入口。
一个python源码文件(.py),可以直接运行,也可以作为模块(库)导入。当.py直接被运行时,if __name == 'main’之下的代码块将被执行;而作为模块导入时,if name == 'main’之下的代码块将不被执行。
例如
const.py
PI = 3.14
def show_PI():
print(“PI:”, PI)
show_PI()
import const
def circle_area(radius):
circle_area = const.PI * radius * radius
return circle_area
print(“Area:”, circle_area(2))
这个时候运行CircleArea.py,结果就是
PI:3.14
Area:12.56
其中PI是const.py中的方法,导入时并不想运行这个方法,可以修改const.py成为
if name == ‘main’:
shwo_PI()
这样就不会再运行const中的方法了