混合用法模式 __name__和__main__

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#混合用法模式   __name__和__main__


#可把文件作为模块导入,并以独立式程序的形式运行,每个模块都有一个名为__name__的内置属性,python会自动设置该属性
#如果文件以顶层程序文件执行,在启动时,__name__就会被设置为字符串__main__
#如果文件被导入,__name__就会被设置为客户端所了解的模块名。
#结果:
#模块就是检测自己的__name__,来确定他是在执行还是被导入。



#案例
#runme.py
def tester():
    print 'xiaodeng'

if __name__=='__main__':
    tester()


#解释说明
#正常导入就是: import runme    
#同时该文件可独立运行其运算结果,一定程度上可以起到自我测试代码的作用。
#一个模块的__name__变量充当了一个使用模式标识,允许他编写一个可导入的库或一个顶层脚本。

 

posted @ 2015-10-30 08:10  Xiao|Deng  阅读(145)  评论(0编辑  收藏  举报