版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lql0716/article/details/77342816
python中关于if name == ‘main’
author@jason_ql(lql0716)
http://blog.csdn.net/lql0716
__name__
是当前模块名,当模块被直接运行时模块名为__main__
。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。示例
# file one.py
def func():
print("func() in one.py")
print("top-level in one.py")
if __name__ == "__main__":
print("one.py is being run directly")
else:
print("one.py is being imported into another module")
# file two.py
import one
print("top-level in two.py")
one.func()
if __name__ == "__main__":
print("two.py is being run directly")
else:
print("two.py is being imported into another module")
如果你执行one.py文件
python one.py
会输出:
top-level in one.py
one.py is being run directly
如果你执行two.py文件,
python two.py
会输出:
top-level in one.py
one.py is being imported into another module
top-level in two.py
func() in one.py
two.py is being run directly
参考:链接
延伸阅读
- 机器学习、深度学习、计算机视觉、自然语言处理及应用案例——干货分享(持续更新……)
http://blog.csdn.net/lql0716/article/details/70479493 - python数组写入txt
http://blog.csdn.net/lql0716/article/details/52614809 - python矩阵转换为一维数组
http://blog.csdn.net/lql0716/article/details/52595590 - 最全Pycharm教程(18)——Pycharm编辑器功能之代码拼写提示
http://blog.csdn.net/lql0716/article/details/52477492 - python matplotlib 画图
http://blog.csdn.net/lql0716/article/details/74617957 - python - sorted()排序
http://blog.csdn.net/lql0716/article/details/54136015 - Python判断一个文件或文件夹是否存在,并创建
http://blog.csdn.net/lql0716/article/details/53408985 - python之os.path模块
http://blog.csdn.net/lql0716/article/details/52918552 - python之numpy.power()数组元素求n次方
http://blog.csdn.net/lql0716/article/details/52910812 - Python数据处理手册
http://blog.csdn.net/lql0716/article/details/52770506 - Python基本手册
http://blog.csdn.net/lql0716/article/details/52769441 - python–多个变量的for循环
http://blog.csdn.net/lql0716/article/details/52769110 - python矩阵运算
http://blog.csdn.net/lql0716/article/details/52387888
- 机器学习、深度学习、计算机视觉、自然语言处理及应用案例——干货分享(持续更新……)