学过C、C++大概Fortran语言的朋侪应该都知道,每个步伐都必须写一个主函数作为步伐的入口,也就是我们常说的main函数。那么Python作为一种表明型脚本语言,步伐运行时是从模块顶行开始,全部的代码都按照逻辑顺序实验,以是Python中并不必要一个同一的main()函数作为步伐的入口。
因此,在Python中为了控制步伐实验的入口,通常使用“if name==’main:”作为一个Python脚本的主函数标记,在作为模块导入时告诉其他步伐脚本,代码入口在这里——这就是“if name==’main:”的意义所在。
也就是说,一个python文件,假如作为脚本直接实验,脚本里的代码包罗 if name == 'main': 下的代码都会被实验;而 import 到其他的 python 脚本中被调用时, if name == 'main'之后的代码会被忽略。
举例阐明如下:
脚本1:testmain.py
# -*- coding: UTF-8 -*-print("This is the first line!")if __name__ == "__main__": print("This is the second line!") print(__name__)实验的结果
This is the first line!
This is the second line! main