为了区分是主动执行(如python test.py)还是被动调用(如import test),python用__name__来进行标识.
当主动执行时,__name__为__main__,当被调用时,__name__为模块名,如test.
这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。
参考文章:https://www.cnblogs.com/cnXuYang/p/8336370.html