混合用法模式 __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__变量充当了一个使用模式标识,允许他编写一个可导入的库或一个顶层脚本。
无语言基础,自学python所做的各种笔记,欢迎大牛指点.