python if __name__=='__main__'教程及原理
来源:互联网 发布:北京数据恢复培训 编辑:程序博客网 时间:2024/06/05 05:40
一句经典介绍if name==’main‘功能的描述为:“Make a script both importable and executable”
表示可以让脚本模块不仅能够被其他模块调用,还能在当前文件中运行模块。如果直接作为脚本运行,则运行if name==’main‘后的代码,如果被其他模块调用,则不运行if name==’main‘后的代码。这个功能可以提供一个很好的代码调试方法,我们可以将对这个模块的调试代码写到if name==’main‘中,当该模块被调用的时候并不会运行调试程序。
例:
#test.py文件def distest(): print('this is %s',__name__)if __name__ == '__main__': distest() print('in the function if')
如果单独运行上述代码则结果为:
this is %s __main__in the function if
如果用一下代码调用test.py的模块
#test_import.py文件from test import distestdistest()
运行结果如下,没有运行if函数中的内容。
this is %s test
原理:每个python模块(test.py或test_import.py)都包含了name变量,当该模块直接作为脚本运行时,name等于该模块的文件名(包含.py,例如test.py),当该模块被import调用时,则在被调用文件中name等于被调用模块名称(不包含.py,例如test),而main等于当前执行文件的名称(包含.py,例如test_import.py)。
阅读全文
0 0
- python if __name__=='__main__'教程及原理
- python if __name__ = '__main__'
- Python 中if __name__ == '__main__'原理
- 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__'
- TCP/IP协议入门(一)--阮一峰
- Git详解之五 分布式Git
- CPU指令解析
- github用gitbash上传代码
- 哈希算法
- python if __name__=='__main__'教程及原理
- php中textarea文本框输入内容回车换行('\n')的处理方法
- Cocos2d-x 之贴图 Texture2D
- UE4 UMG 动画
- 集成测试单元测试.系统测试,的联系和区别
- 基于邻接表的图的各种遍历
- cf round424 A.Unimodal Array
- linux 启动流程图
- navicat cannot create file解决方法