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

1 if __name__ == '__main__':
2     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__’模块中的代码并未执行。

转载于:https://www.cnblogs.com/rianley/p/9013905.html

Python中’__main__’模块的作用相关推荐

  1. python中def main是什么意思_Python中’__main__’模块的作用

    Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行. 但很多Python程序中都有 1 if __name__ == '__main__':2 stateme ...

  2. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  3. python中config方法作用,python中ConfigParse模块的用法

    本文实例讲述了python中ConfigParse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用ConfigParse.RawConfigParse类 读配置用ConfigParse. ...

  4. python中的模块和包

    模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能. 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过import B来使 ...

  5. Python 中的模块和包

    原文引至:前端小吉米 对于python中的模块和包, 我简直就想说, js nmlgb 就是一个 trash... 在前端写js根本就没有什么模块和包, 全部都是全局... 真lj... 畅快了. 写 ...

  6. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  7. 【python】——Python中的*和**的作用和含义

    Python中的 * 和 ** 的作用和含义 python中的*和**被称为打包和解包参数,主要作用是能够让函数支持任意数量的参数,但是在函数定义和调用中,有着不同的使用场景,具体看下面的例子 打包参 ...

  8. python中导入模块是用哪个关键字_python中导入模块的关键字是什么_后端开发

    c语言中\t是什么意思_后端开发 C语言的[\t]代表的意思是水平制表符,相当于按了键盘上的TAB按键,通常宽度相当于8个空格的位置,但有些软件允许设置tab的宽度,在双引号或定界符表示的字符串中有效 ...

  9. python中time模块和datetime模块

    python中time模块和datetime模块 ** time总结** 一.时间的表示 1.时间戳时间 是从伦敦的1970年1月1日 0点0分0秒开始的(与北京时间相差8个小时:1980.1.1.8 ...

最新文章

  1. Houdini魔法特效制作学习教程
  2. c语言lookup用法,Vlookup函数最经典的12种用法 果断收藏!
  3. CentOS tcpdump的使用实例
  4. python实用脚本-python 实用脚本
  5. 传递对象_洮北区司法局矫正对象献爱心传递社会正能量
  6. ASP.NET(C#) 四舍五入、进一法、舍位(取整,舍去小数,向负无穷舍入)函数
  7. 可以进行单元测试么_前端与单元测试
  8. Javascript里使用Dom操作Xml
  9. 四步获取微信登录所需的openid和session_key
  10. 手机通讯录备份代码实现二
  11. 同步计数 Java_Java之同步计数器CyclicBarrier
  12. 绘制自己的人际关系图_攒人脉,建圈子,从绘制一张人际关系图开始。
  13. Oracle 常用查询语句
  14. [Python从零到壹] 十七.可视化分析之Matplotlib、Pandas、Echarts入门万字详解
  15. 聚沙成塔——VBA术语 (VBA Glossary)
  16. 成都博兰科技有限公司助宝兰网进入云贵川渝市场 www.beylai.com
  17. Python批量采集百度相关搜索词教程
  18. 解决jieba分词,切不出分词
  19. 强烈推荐代码生成器Cursor
  20. c#qq群 群号:11069698 欢迎喜欢和爱好c#的朋友加入!

热门文章

  1. digitalocean如何还原出厂设置
  2. 《HTML、CSS、JavaScript 网页制作从入门到精通》——6.6 单元格属性
  3. 《高性能javascript》 领悟随笔之-------DOM编程篇(二)
  4. django-admin 设计User外键,设计model
  5. 是什么浪费了我的时间
  6. Nginx + Lua + redis (一)(转)
  7. 提示YOU DON'T HAVE PERMISSION TO ACCESS / ON THIS的解决方法
  8. 对异步脉冲信号的处理——不归0翻转电路
  9. 如何区分直连串口线和交叉串口线?
  10. AJPFX实列判断一个字符串是不是对称字符串