通俗的理解
__name__ == '__main__'
:假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明')
;在你自己眼中,你是你自己(__name__ == '__main__')
你自己认识你自己,你是'_mian_'
,条件为true
,别人眼中你是小明.py
,不等于'_mian_'
,条件为false
.
if __name__ == '__main__'
的意思是:当.py文件被直接运行时,if __name__ == '__main__'
之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'
之下的代码块不被运行。
条件为true
时,为执行函数的入口,而别的包导入该包时,判断为false
,故不执行