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

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐