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静态方法实例
Jan 14 Python
Python类的用法实例浅析
May 27 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
python解决字符串倒序输出的问题
Jun 25 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
python 数据提取及拆分的实现代码
Aug 26 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
浅析php原型模式
2014/11/25 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP使用递归生成文章树
2015/04/21 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
Python实现的用户登录系统功能示例
2018/02/05 Python
python去掉空白行的多种实现代码
2018/03/19 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
2014新年寄语
2014/01/20 职场文书
环保公益策划方案
2014/08/15 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
小学生作文评语集锦
2014/12/25 职场文书
个园导游词
2015/02/04 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书