if __name__ == ‘__main__‘:的作用

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

举个栗子
# test.py
print("This is a common block")

if __name__ == '__main__':
    print("This is a private block")
# main.py
import package_one.test

print("Hello")

直接运行test.py文件,结果如下
if __name__ == ‘__main__‘:的作用_第1张图片
运行main.py结果如下

if __name__ == ‘__main__‘:的作用_第2张图片

你可能感兴趣的:(Python)