if __name__ == "__main__"如何正确理解
2024-08-27 21:47:22
粗略来讲,__name__是当前模块,当模块被直接运行时模块名为__main__。这句话的意思是,当模块被直接执行时,代码将运行,当模块是被导入时,代码不被运行
例如,执行one.py
# 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")
运行结果:
执行two.py:
# file two.py
import one print("top-level in two.py")
one.func() if __name__ == "__main__":
print("two.py is being run directly")
else:
运行结果:
最新文章
- Lesson 5 No wrong numbers
- zookeeper系列之通信模型(转)
- Java—网络技术
- Flex 对象克隆
- 如何将.il、.res文件封装成dll文件
- html5+php实现文件的断点续传ajax异步上传
- php像新浪微博一样生成短域名
- 练习--LINUX进程间通信之消息队列MSG
- Two-Phase-Commit for Distributed In-Memory Caches--reference
- OpenCV Python教程(3、直方图的计算与显示)
- OpenVPN多实例优化的思考过程
- error: C1083: 无法打开包括文件:“QDomDocument”“QAxObject”
- 基于PaaS和SaaS研发的商业云平台实战 转 (今后所有的IT行业会持续集成,往虚拟化方向更快更深的发展,商业化才是这些技术的最终目的)
- .Net程序猿需掌握的知识
- Python_对Excel表进行操作
- 编译openwrt时报错:g++: internal compiler error: Killed (program cc1plus)
- python request 请求https verify=False时warning
- Java集合:ArrayList的实现原理
- shiro 身份授权+权限认证
- php截取制定长度字符串