Python中if __name__ == "__main__"详细解释


Posted in Python onOctober 21, 2014

想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__":

那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是:

1.python文件的后缀为.py;

2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式,这些快捷方式所指向的就是这一个个功能模块)

3.在python中导入模块一般使用的是import

好了,在确定知道以上几点之后,就可以开始解释if __name__ == "__main__":这个语句了。

首先解释一下if,顾名思义,if就是如果的意思,在句子开始处加上if,就说明,这个句子是一个条件语句。学习if语句的使用是很简单的,当然想要真正灵活运用还需大量的实践。

接着是 __name__,__name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式。

最后是__main__,刚才我也提过,.py文件有两种使用方式:作为模块被调用和直接使用。如果它等于"__main__"就表示是直接执行。

总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。

Python 相关文章推荐
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
21行Python代码实现拼写检查器
Jan 25 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
python温度转换华氏温度实现代码
Dec 06 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 Python
Python创建文件和追加文件内容实例
Oct 21 #Python
python3生成随机数实例
Oct 20 #Python
Python入门篇之面向对象
Oct 20 #Python
Python入门篇之数字
Oct 20 #Python
Python入门篇之正则表达式
Oct 20 #Python
Python入门篇之文件
Oct 20 #Python
Python入门篇之函数
Oct 20 #Python
You might like
十天学会php之第五天
2006/10/09 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
js异或加解密效果代码
2008/06/25 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
react 生命周期实例分析
2020/05/18 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中实现的RC4算法
2015/02/14 Python
理解Python中的类与实例
2015/04/27 Python
python开发之函数定义实例分析
2015/11/12 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python中return不返回值的问题解析
2020/07/22 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
横店影视城导游词
2015/02/06 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL