if __name__ == '__main__' 深入理解
来源:互联网 发布:mac网络诊断isp失败 编辑:程序博客网 时间:2024/06/14 16:59
name
—–首先,我们来看这个name 是当前的模块名,当模块被直接运行时模块名为 main ,如果当前模块不是直接运行时模块名就不是main,也就是当模块是被外部导入时,模块名不是main。在Python中,一个.py文件就是一个模块,一般情况下,模块的名字就是文件名(不包括扩展名.py)。全局变量name存放的就是模块的名字。
例子
—–该实例引用自以下链接以及知乎
https://link.zhihu.com/?target=http%3A//stackoverflow.com/questions/419163/what-does-if-name-main-do
作者:知乎用户
链接:https://www.zhihu.com/question/49136398/answer/114437881
来源:知乎
# file one.pydef 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.pyimport oneprint("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得到
top-level in one.py
one.py is being run directly
—–执行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
最后
—–自己在学习Python中,遇到的好的东西,理解比较深刻的东西,总结下写下来,分享给大家,对于原出处已经给予明确显示,如有侵权,请联系我删除。
阅读全文
1 0
- if __name__ == '__main__' 深入理解
- 理解if __name__ == "__main__":
- if __name__ == '__main__' 的理解
- 如何理解if __name__ == '__main__':
- if __name__ == '__main__'的理解
- if __name__ == '__main__'
- if __name__ == "__main__"
- if __name__ == “__main__”
- if __name__ == "__main__":
- if __name__ == "__main__":
- if __name__ == '__main__'
- if __name__ == '__main__'
- if __name__=='__main__':
- if __name__=="__main__":
- if __name__ == "__main__":
- python if __name__ = '__main__'
- 理解Python中的if __name__=='__main__'
- python 中 if __name__ == "__main__" 的理解
- SQL NULL 函数
- spring boot-4(企业级开发)
- codeforces755F. PolandBall and Gifts(贪心+多重背包)
- Java虚拟机字节码执行引擎
- bootstrap-table中文文档
- if __name__ == '__main__' 深入理解
- 博弈知识点整理
- POJ3126Prime Path 暴力BFS
- Ubuntu软件中心的完全启用
- python学习之路-线程-day08
- ACM训练日记—8月9日
- POJ3087 Shulle'm up 模拟
- 8月9日小结
- 小白算法练习 poj 1664 放苹果 整数拆分 递推