Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。
但很多Python程序中都有

 if __name__ == '__main__':
statements

这样的语句。

这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件。当导入到其他的脚本文件的时候,此时__name__的名字其实是导入模块的名字,不是’__main__’, main代码里面的就不执行了。

比如写一个程序test_main.py:

def fun():
print 'This is function'
if __name__ == '__main__':
fun()
print 'This is main'

  

F5执行这个程序,得到结果:

此结果为test_main.py顺序执行的结果,然后将test_main作为模块引入

得到结果:

可以发现,’__main__’模块中的代码并未执行。

最新文章

  1. [LeetCode] Search in Rotated Sorted Array II 在旋转有序数组中搜索之二
  2. CSS 盒子
  3. [原]ComFriendlyWaitMtaThreadProc
  4. C++多线程の条件变量
  5. 使用Microsoft Fakes进行单元测试(2)
  6. (旧)子数涵数·C语言——条件语句
  7. rabbitmq学习笔记2 基本概念
  8. mongoDB 安装配置
  9. Matlab中imshow()函数的使用
  10. 一段关于 Unix、Linux 和 Windows 的暗黑史
  11. 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
  12. Delphi调用Android的.so文件(转)
  13. 使用js在网页上记录鼠标划圈的小程序
  14. Strom序列化机制
  15. javascript中对象字面量与数组字面量
  16. codevs 2621 土地侵蚀
  17. js修改伪类元素样式
  18. DFA确定有限状态自动机
  19. python 在内网windows环境下pip三方包
  20. NLP是什么

热门文章

  1. Dynamics Crm2011 Removes an option from an Option Set control
  2. SpriteBuilder使用Shader Effect的另一种方法
  3. ffplay的快捷键以及选项
  4. Leetcode_48_Rotate Image
  5. Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
  6. 操作系统 - Linux进程实现的内部结构
  7. Unity Singleton 单例类(Unity3D开发之二十)
  8. 在 Vim 中设置 Tab 为4个空格
  9. 猴子吃桃问题---C实现
  10. SharePoint 自定义列表页面定制续—[保存模板后不能正常使用]