关于这二者的区别,http://blog.konghy.cn/2017/04/24/python-entry-program/ 这篇博客已经讲得很清楚了,这里不再赘述,只是总结一下
先了解一下_name_这个内置变量,代表的是本模块的名称,例如
from urllib import request,error print(request.__name__)
这是打印出来的是 urlib.request 当在导入模块的时候,_name_代表的是模块的名字,当在模块内部打印这个变量是输出的是_main_,例如
print(request.__name__) __main__
所以_name_ == '_main_'意思就是当这个模块本身运行时,运行后面的代码