python中main函数的作用:
调试代码的时候,在if name == 'main'中加入一些我们的调试代码,可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!
一、前言
1、如果A文件中没有main函数,当在A文件中直接运行时,会只执行直接调用函数的代码。
2、如果A文件有main函数,当在A文件中直接运行时,不仅会执行直接调用函数的代码,还会执行main函数的代码。
3、如果A文件中没有main函数,B文件使用import导入了A文件,在B文件中运行时,会先执行A文件中的代码,然后在执行B文件的代码。
4、如果A文件中有main函数,B文件使用import导入了A文件,在B文件中运行时,会先执行A文件中的代码但不会执行A文件main函数中的代码。
二、说明:
1、本次案例中共有两个文件,分别是Main.py和TestMain.py。
## TestMain.py:
1、代码:
def hello(string=""):
print(string)
hello("在本地调用hello方法")
if __name__ == '__main__':
hello("通过main函数调用hello函数")
2、运行:
通过main函数调用hello函数
在本地调用hello方法
从中可以看出,首先执行了TestMain.py中不在main函数中的代码(因为自上而下运行时,main函数放在文件中最下面所以最后执行),然后执行main函数中的代码
## Main.py:
1、代码:
from test import TestMain
TestMain.hello("通过import调用hello函数")
2、运行:
在本地调用hello方法
通过import调用hello函数
从中可以看出,首先执行了TestMain.py中不在main函数中的代码,然后执行Main.py文件自己的代码
注意:本文归作者所有,未经作者允许,不得转载