Python中__name__属性的妙用
Posted chaoguo1234
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中__name__属性的妙用相关的知识,希望对你有一定的参考价值。
在Python中,每一个module文件都有一个built-in属性:__name__,这个__name__有如下特点:
1 如果这个module文件是被别的文件导入的,那么,该__name__属性的值就是这个module文件的名字;
2 如果这个module文件是被当成程序来执行,那么,该__name__属性的值就是"__main__"
因此,在很多Python代码中,__name__属性被用来区分上述module文件被使用的两种方式。一种常用的做法是将module文件自己的单测代码,放到__name__属性为"__main__"的情形中去。
比如,有test.py文件:
def tester(): print("It‘s Christmas in Heaven...") if __name__ == ‘__main__‘: tester() # 调用单测代码
如果这个文件是被其他文件导入的,那么,tester函数不会执行:
>>>import test # tester函数不会执行,除非显示调用 >>>test.tester() It‘s Chrismas in Heaven...
但是如果test.py被当成程序执行,那么,tester函数会执行:
python test.py
It‘s Chrisma in Heaven...
以上是关于Python中__name__属性的妙用的主要内容,如果未能解决你的问题,请参考以下文章