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自动调用IE打开某个网站的方法
Jun 03 Python
Python打包可执行文件的方法详解
Sep 19 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
pycharm设置注释颜色的方法
May 23 Python
python使用turtle绘制分形树
Jun 22 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
Python基于Tkinter编写crc校验工具
May 06 Python
python中tab键是什么意思
Jun 18 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
Python自动化实战之接口请求的实现
May 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验证码(支持中文)
2007/02/14 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
js常见表单应用技巧
2008/01/09 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
一个超级简单的python web程序
2014/09/11 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python 换位密码算法的实例详解
2017/07/19 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
python爬虫之遍历单个域名
2019/11/20 Python
python创建n行m列数组示例
2019/12/02 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
Ajxa常见问题都有哪些
2014/03/26 面试题
考试退步检讨书
2014/01/15 职场文书
校长先进事迹材料
2014/02/01 职场文书
承诺书的格式范文
2014/03/28 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js