Tips2 - python中的main函数

royalday 1年前 ⋅ 685 阅读

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文件自己的代码


全部评论: 0

    我有话说: