python __name__
2015-08-05 12:05
411 查看
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。
在cmd 中直接运行.py文件,则__name__的值是'__main__';
而在import 一个.py文件后,__name__的值就不是'__main__'了,而是文件的名称;
从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件.
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。
在cmd 中直接运行.py文件,则__name__的值是'__main__';
而在import 一个.py文件后,__name__的值就不是'__main__'了,而是文件的名称;
从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件.
相关文章推荐
- python code
- python:解析html(HTMLParser、SGMLParser)
- python的enumerate()
- PYTHON开发入门与实战14-基于EXTJS的界面
- python的zip()
- PYTHON开发入门与实战14-基于EXTJS的界面
- PYTHON开发入门与实战14-基于EXTJS的界面
- python字典排序
- python解决斐波拉契问题的n种方法
- 【python工具篇】pip和pypi
- python安装各种插件
- python中str()与repr()的区别
- 《父与子的编程之旅-与小卡特一起学python》第18章
- 从零开始学Python
- python中range和xrnage的区别
- 从零开始学Python
- 从零开始学Python
- 从零开始学Python
- python多线程编程(3): 使用互斥锁同步线程
- 从零开始学Python