[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()

执行

image

可以看出:

  • 当name.py做为脚本直接运行时,__name__返回值为__main__;
  • 而通过shell.py引用执行时,__name__返回值为模块的名字,即name;

该特性可用于在模块化开发时,为脚本自身编写测试用代码。

原文地址:https://www.cnblogs.com/zhangbo2012/p/3639246.html