python编程中的if __name__ == 'main': 的作用和原理
来源:互联网 发布:java函数命名规则 编辑:程序博客网 时间:2024/05/16 12:02
转自 http://www.dengfeilong.com/post/60.html
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。
1、这段代码的功能
一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。
2、运行的原理
每个python模块都包含一个内置的变量,即__name__,当运行模块(.py文件)被执行的时候,__name__等于文件名(包含了后缀.py);如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。进而当模块被直接执行时,__name__ == 'main'结果为真。
0 0
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- python编程中的if __name__ == 'main': 的作用和原理
- FreeMarker入门
- ansj词典加载及简洁分词过程
- php备份数据库的原理和方法
- ubuntu安装Genymotion
- 源码探索系列5---关于Broadcast、LocalBroadcastManager 、EventBus的比较和源码解析
- python编程中的if __name__ == 'main': 的作用和原理
- 在eclipse中统计代码的行数
- final的用法
- iOS---点击tableviewcell中的按钮
- bug系列-------home界面自动刷新
- PE结构---获取导入表中函数的实际地址
- 扶摇子
- H264学习笔记(3):CAVLC基于上下文自适应的可变长编码
- 安装Linux虚拟机