Python中’__main__’模块的作用
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__’模块的作用相关推荐
- python中def main是什么意思_Python中’__main__’模块的作用
Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行. 但很多Python程序中都有 1 if __name__ == '__main__':2 stateme ...
- python sys模块作用_浅谈Python中的模块
模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...
- python中config方法作用,python中ConfigParse模块的用法
本文实例讲述了python中ConfigParse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用ConfigParse.RawConfigParse类 读配置用ConfigParse. ...
- python中的模块和包
模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能. 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过import B来使 ...
- Python 中的模块和包
原文引至:前端小吉米 对于python中的模块和包, 我简直就想说, js nmlgb 就是一个 trash... 在前端写js根本就没有什么模块和包, 全部都是全局... 真lj... 畅快了. 写 ...
- python中importlib模块安装_Python中标准模块importlib详解
Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...
- 【python】——Python中的*和**的作用和含义
Python中的 * 和 ** 的作用和含义 python中的*和**被称为打包和解包参数,主要作用是能够让函数支持任意数量的参数,但是在函数定义和调用中,有着不同的使用场景,具体看下面的例子 打包参 ...
- python中导入模块是用哪个关键字_python中导入模块的关键字是什么_后端开发
c语言中\t是什么意思_后端开发 C语言的[\t]代表的意思是水平制表符,相当于按了键盘上的TAB按键,通常宽度相当于8个空格的位置,但有些软件允许设置tab的宽度,在双引号或定界符表示的字符串中有效 ...
- python中time模块和datetime模块
python中time模块和datetime模块 ** time总结** 一.时间的表示 1.时间戳时间 是从伦敦的1970年1月1日 0点0分0秒开始的(与北京时间相差8个小时:1980.1.1.8 ...
最新文章
- Houdini魔法特效制作学习教程
- c语言lookup用法,Vlookup函数最经典的12种用法 果断收藏!
- CentOS tcpdump的使用实例
- python实用脚本-python 实用脚本
- 传递对象_洮北区司法局矫正对象献爱心传递社会正能量
- ASP.NET(C#) 四舍五入、进一法、舍位(取整,舍去小数,向负无穷舍入)函数
- 可以进行单元测试么_前端与单元测试
- Javascript里使用Dom操作Xml
- 四步获取微信登录所需的openid和session_key
- 手机通讯录备份代码实现二
- 同步计数 Java_Java之同步计数器CyclicBarrier
- 绘制自己的人际关系图_攒人脉,建圈子,从绘制一张人际关系图开始。
- Oracle 常用查询语句
- [Python从零到壹] 十七.可视化分析之Matplotlib、Pandas、Echarts入门万字详解
- 聚沙成塔——VBA术语 (VBA Glossary)
- 成都博兰科技有限公司助宝兰网进入云贵川渝市场 www.beylai.com
- Python批量采集百度相关搜索词教程
- 解决jieba分词,切不出分词
- 强烈推荐代码生成器Cursor
- c#qq群 群号:11069698 欢迎喜欢和爱好c#的朋友加入!
热门文章
- digitalocean如何还原出厂设置
- 《HTML、CSS、JavaScript 网页制作从入门到精通》——6.6 单元格属性
- 《高性能javascript》 领悟随笔之-------DOM编程篇(二)
- django-admin 设计User外键,设计model
- 是什么浪费了我的时间
- Nginx + Lua + redis (一)(转)
- 提示YOU DON'T HAVE PERMISSION TO ACCESS / ON THIS的解决方法
- 对异步脉冲信号的处理——不归0翻转电路
- 如何区分直连串口线和交叉串口线?
- AJPFX实列判断一个字符串是不是对称字符串