Python中的__name__和__main__含义
2016-04-27 00:00
465 查看
摘要: 介绍为什么main是入口
参考链接:http://www.crifan.com/python_detailed_explain_about___name___and___main__/comment-page-1/
总结:
python文件本身作为一个文件执行的时候,名字就是__main__,
所以会满足 if __name__ == '__main__': 条件,执行下面的代码。
python文件本身作为别的文件导入的模块被执行的时候,名字是import后面的那个文件名,所以不满足 if __name__ == '__main__': 条件,不会执行main下面的代码。
总而言之, if __name__ == '__main__': 这句话下面的语句,是为了debug当前文件自身而设计的,除非当前文件是主执行文件,否则一般不会在代码中被执行。
参考链接:http://www.crifan.com/python_detailed_explain_about___name___and___main__/comment-page-1/
总结:
python文件本身作为一个文件执行的时候,名字就是__main__,
所以会满足 if __name__ == '__main__': 条件,执行下面的代码。
python文件本身作为别的文件导入的模块被执行的时候,名字是import后面的那个文件名,所以不满足 if __name__ == '__main__': 条件,不会执行main下面的代码。
总而言之, if __name__ == '__main__': 这句话下面的语句,是为了debug当前文件自身而设计的,除非当前文件是主执行文件,否则一般不会在代码中被执行。
相关文章推荐
- python3简单爬虫
- Python 网页解析之Beautifulsoup
- Python报错UnicodeDecodeError: ascii codec can t decode byte 0xe0 ...解决方法
- python二分查找模块bisect
- 字典树的实现(Python)
- python连接mysql和mongo数据库
- python 调用top命令获取输出信息
- python的__name__属性
- 步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)1
- 《python+opencv实践》一、基于颜色的物体追踪(下)
- Python 基础 —— from __future__ import
- Python下的机器学习工具sklearn--数据预处理
- python中‘对象’
- 练习005
- python杀进程
- windows 上安装numpy scipy,以及scikit-learn的最优选择
- Python multi thread "error: longjmp causes uninitialized stack frame"
- 【LeetCode-215】Kth Largest Element in an Array
- python学习1
- python:pandas包