0
点赞
收藏
分享

微信扫一扫

if __name__ == ‘__main__‘:的作用

中间件小哥 2022-01-12 阅读 76

if name == ‘main’:的作用

一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在 if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。
举例说明如下:

直接执行
在这里插入图片描述

直接执行 test.py,结果如下图,可以成功 print 两行字符串。即,if name==“main”: 语句之前和之后的代码都被执行。
在这里插入图片描述

import 执行
然后在同一文件夹新建名称为 import_test.py 的脚本,输入如下代码:
在这里插入图片描述

执行 import_test.py 脚本,输出结果如下:

在这里插入图片描述

只输出了第一行字符串。即,if name==“main”: 之前的语句被执行,之后的没有被执行。
原理如下
链接: 原文链接

举报

相关推荐

0 条评论