首页 > 编程知识 正文

python中main函数的作用,python调用main函数

时间:2023-05-06 20:03:37 阅读:184191 作者:3255

一个python文件通常有两种使用方法,第一是作为脚本直接执行,往往刚开始学习python的同学,都会把所有的脚本放在一个.py文件中,直接运行;

而事实上在实际的运用过程中,不可能把所有的代码都写在一个python文件中,任何一个项目,无论开发还是测试,都不会这么做;那就涉及到了第二种python文件的调用方式 —— 通过import 到其他的 python 脚本中被调用执行。

因此 if name == ‘main’: 的作用就是控制以上这两种情况执行代码的过程,在 if name == ‘main’: 下的代码只有在第一种情况下(即当前文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。

例如有模块A和B:

A.py文件如下

print(”这是A模块“)

if name == ‘main’:

print(”***我是main程序***“)

直接执行A.py, 可以成功打印出两条信息

》》 我是main程序

》》 这是A模块

如上即,if name==“main”: 语句之前和之后的代码都被执行。

然后在同一文件夹下新建一个B.py文件,该文件只包含一行import脚本

import A

然后执行 B.py 脚本,输出结果如下:
》》 这是A模块

if name == ‘main’:的运行原理
每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name 等于模块名称(不包含后缀.py)。

而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name == ‘main’ 结果为真。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。