python中main的含义及用法

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我们编程吧

为吾笔墨赞赏,莫大荣幸鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值