python if __name__=='main'的作用

一个python文件通常有两种使用方法。

1、作为脚本直接执行

2、import 到其他的 python 脚本中被调用(模块重用)执行。

因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。举例说明如下:

test1.py文件代码如下:

print("我是test1")

test2.py文件代码如下:

import test1
print("我是test2")

当执行test2.py文件,

输出结果:

   我是test1

   我是test2

要想"我是test1"内容不被输出,test1.py文件修改代码如下:

if __name__ == 'main': 
print("我是test1")

修改后再执行test2.py文件
输出结果:

   我是test2

 

posted @ 2020-10-26 14:20  Frank13054  阅读(288)  评论(0编辑  收藏  举报