python中main的含义及用法
在写Python代码和看Python代码时,我们常常可以看到这样的代码:
def main():
print("Let's Programming!!")
if __name == "__main__":
main()
其中的函数名main
,也可以是其他任意的名字,那么你所设置的这个名字。这里的main到底是什么意思的。
这个对于我们刚开始写python代码的人而言估计可能不会碰到,但是对于大数据量的封装比较好的代码,就比较实用了。
这里涉及到Python的执行模式,大概情况下有2种执行模式:
-
文件作为可执行文件直接运行
-
文件作为模块被导入
解释如下:假设具有2个代码片段,分别是a.py, b.py。
-
如果单独执行a.py代码,那么里面的main()将会执行
-
但是如果是b.py调用a.py代码,此时a.py是作为模块,那么此时main()函数不执行
实例
a.py的内容如下:
def hello1():
print("Let's Programming!!")
print("Hello 1!!")
def hello1():
print("Let's Programming!!")
print("Hello 2!!")
if __name == “__main__”:
hello1()
hello2()
b.py的内容如下:
import a
a.hello1()
运行命令为:
$ python python_main_a.py
Let's Programming!!
Hello 1!!
Let's Programming!!
Hello 2!!
$ python python_main_b.py
Let's Programming!!
Hello 1!!
Hi,XDJM们,更多信息欢迎移步[我的主页](https://shaoguangleo.github.io/)或微信公众号**letsProgramming**.