python __name=='__main__'的作用
来源:互联网 发布:淘宝丝芙兰代购骗局 编辑:程序博客网 时间:2024/06/02 02:18
经常在程序中出现这样的代码
if __name='__main__':
所以就很有必要弄清楚他的作用
有句话经典的概括了这段代码的意义:
“Make a script both importable and executable”
写一个模块
test.pydef p() print('I am function')if __name__=='__main__': print('I am main!')然后run该模块得到
在另外的.py文件中import该模块,并调用
import testtest.p()
结果得到
也就是说,
if __name__='__main__'
总结起来,当执行模块所在的.py文件时,__name__=__main__所以能执行这句话之后的程序。当被导入其他模块时,__name__!=__main__,所以后面的程序就不被执行了。
这句话主要用在调试代码的时候,在”if __name__ == '__main__'“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!
阅读全文
0 0
- python __name=='__main__'的作用
- python中if __name = '__main__',#!/usr/bin/python 解析
- 关于python __main__ & __name 的机制
- if __name=='__main__'用法解析
- Python __name__ == '__main__'的作用
- python __name__ == '__main__'的作用
- python 中__name__ = '__main__' 的作用
- 【python】__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python __name__ = '__main__'的作用
- python:浅析python 中__name__ = '__main__' 的作用
- python:浅析python 中__name__ = '__main__' 的作用
- python:浅析python中__name__ = "__main__"的作用
- 线程同步机制之互斥量
- Minimax准则
- Android Fragment
- ShineButton动画点赞的封装
- Oracle取整
- python __name=='__main__'的作用
- 回家要看的
- BrokenLED HDU
- iOS 如何巧妙解决“一个任务需要等待另外一个任务完成后才可以执行”的问题
- Bootstrap : 栅格
- eclipse中项目出现的红叉问题
- 数据结构之排序_java实现篇
- 小程序 —— 提交表单清除数据功能的实现
- IntelliJ Idea 2017 免费激活方法