在Python中,每一个文件都应该是可以被导入的。

每一个独立的python文件都是一个模块

在导入文件时,文件中所有没有任何缩进的代码都会被执行一遍。

而在实际应用时,每个模块都是有专人负责独立开发的,通常模块会有测试代码,这些测试代码仅在模块内部使用,被导入到其他文件中不需要执行时,我们可以用内置__name__属性来判断,因为__name__测试模块中的代码只有在测试模块下才被运行,被导入时不会执行。在参考大婶们的博客时,最好先看main函数内的方法,明白大体思路。

如果一个文件是被其他文件所导入的,那么输出__name__就是模块名

如果是当前执行的程序,那么输出__name__就是 __main__

示例:

直接执行模块,输出永远都是__main__

在导入模块的文件中,将会执行所有未缩进的代码

改进:

导入模块过程中,不会执行测试代码了

最新文章

  1. October 31st Week 45th Monday 2016
  2. UISegmentControl
  3. YAGNI
  4. 点的双联通+二分图的判定(poj2942)
  5. UI5_UINavigation传值
  6. js笔记——浏览器及版本判断
  7. HTML5 服务器发送事件
  8. 跟我学android-使用Eclipse开发第一个Android应用(三)
  9. Word2007中如何插入参考文献
  10. [luogu P3787][新创无际夏日公开赛] 冰精冻西瓜 [树状数组][dfs序]
  11. 测试highlightjs主题1
  12. [转]Docker修改默认时区
  13. C#实现放大镜
  14. MySQL数据库(查询语句)
  15. 关于java中BufferedReader的read()及readLine()方法的使用心得
  16. JOISC 2014 邮戳拉力赛(基础DP)
  17. Java8新特性 -- Lambda基础语法
  18. Type Safety and Type Inference
  19. Django:Django Rest Framework
  20. 阿里云WindowsServer2012安装IIS失败

热门文章

  1. 3.3.6-1 ArrayBlockingQueue简单分析
  2. [GO]简单的并发服务器
  3. C# 银行系统
  4. mybatis 存储过程调用
  5. hbase项目
  6. 简单介绍Java的静态分派和动态分派
  7. Java 中使用MD5方法加密密码
  8. python版本selenium定位方式(不止八种哦)
  9. .netcore 与 Docker
  10. 「ONTAK2010」 Peaks加强版