python中main的含义及用法

在写Python代码和看Python代码时,我们常常可以看到这样的代码:

def main():
    print("Let's Programming!!")
​
if __name == "__main__":
    main()

其中的函数名main,也可以是其他任意的名字,那么你所设置的这个名字。这里的main到底是什么意思的。 

这个对于我们刚开始写python代码的人而言估计可能不会碰到,但是对于大数据量的封装比较好的代码,就比较实用了。

这里涉及到Python的执行模式,大概情况下有2种执行模式:

  1. 文件作为可执行文件直接运行

  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**.

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐