粗略来讲,__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:

  运行结果:

 

最新文章

  1. Lesson 5 No wrong numbers
  2. zookeeper系列之通信模型(转)
  3. Java—网络技术
  4. Flex 对象克隆
  5. 如何将.il、.res文件封装成dll文件
  6. html5+php实现文件的断点续传ajax异步上传
  7. php像新浪微博一样生成短域名
  8. 练习--LINUX进程间通信之消息队列MSG
  9. Two-Phase-Commit for Distributed In-Memory Caches--reference
  10. OpenCV Python教程(3、直方图的计算与显示)
  11. OpenVPN多实例优化的思考过程
  12. error: C1083: 无法打开包括文件:“QDomDocument”“QAxObject”
  13. 基于PaaS和SaaS研发的商业云平台实战 转 (今后所有的IT行业会持续集成,往虚拟化方向更快更深的发展,商业化才是这些技术的最终目的)
  14. .Net程序猿需掌握的知识
  15. Python_对Excel表进行操作
  16. 编译openwrt时报错:g++: internal compiler error: Killed (program cc1plus)
  17. python request 请求https verify=False时warning
  18. Java集合:ArrayList的实现原理
  19. shiro 身份授权+权限认证
  20. php截取制定长度字符串

热门文章

  1. spring-boot之入门实践
  2. 使用itext导出pdf
  3. PHP 字符串常用操作
  4. c# 获取文件夹大小
  5. H5,API的pushState(),replaceState()和popstate()用法
  6. 手贱--npm 误改全局安装路径
  7. linux下nginx的安装及配置
  8. Spring boot 使用WebAsyncTask处理异步任务
  9. 第6课 仿Siri机器人-语音朗读和语音识别
  10. chrome 插件开发学习