[python基础] __name__ 使用
Author:zhangbo2012@outlook.com
__name__用于判断脚本的执行方式,常用取值如下:
__name__ | 说明 |
__main__ | 代表程序是做为脚本直接运行 |
模块名字 | 代表程序是通过import方式在其它脚本中使用 |
测试代码如下:
新建name.py
def test(): print "test information:%s" % __name__ if __name__=='__main__': test()
新建shell.py
from name import test test()
执行
可以看出:
- 当name.py做为脚本直接运行时,__name__返回值为__main__;
- 而通过shell.py引用执行时,__name__返回值为模块的名字,即name;
该特性可用于在模块化开发时,为脚本自身编写测试用代码。