python编程中的if __name__ == 'main': 的作用和原理
来源:互联网 发布:猪八戒考试软件 编辑:程序博客网 时间:2024/05/16 17:36
if ‘name ‘== ‘main’: 这段代码的功能
一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if ‘name ‘== ‘main’: 的作用就是控制这两种情况执行代码的过程,在if ‘name’ == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。
举个例子,下面在test.py中写入如下代码:
print "I'm the first."if __name__=="__main__": print "I'm the second."并
直接执行test.py,结果如下
I'm the firstI'm the second.
可以成功print两行字符串。即if ‘name‘==”main“: 语句之前和之后的代码都被执行。
然后在同一文件夹新建名称为import_test.py的脚本,只输入如代码: import test
执行import_test.py脚本,输出结果如下: I'm the first
只输出了第一行字符串。即,if ‘name‘==”main“: 之前的语句被执行,之后的没有被执行。
2、运行的原理
每个python模块(python文件,也就是此处的test.py和import_test.py)都包含内置的变量’name‘,当运行模块被执行的时候,’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': 的作用和原理
- java源码浅谈TreeMap
- 为Kubernetes1.5.2集群部署本地镜像仓库
- 【厚积薄发】技术分享连载(八十二)| 实现动态合批的条件| 渲染模块需关注的参数指标| 移动端上的阴影实现方式...
- 感慨:手机欠费停机被销号,号码竟然被使用,未解绑的业务咋办?
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用(三)
- python编程中的if __name__ == 'main': 的作用和原理
- iOS 中 Autolayout 优先级的使用(例如两个label一行显示抗压性设定)
- linux查看磁盘空间
- 事务回滚标记
- SelectObject()函数详解
- dwz之局部刷新
- 矢量数据下载【道路路网(公路、铁路)、水系、建筑物轮廓、地名等等】
- 微信支付 监听WeixinJSBridgeReady
- 为何代理记账报税会晋升为中小企业财税新宠