python文件中 if __name__ == '__main__': 的作用
问题:python文件中经常见到这样一句语句if __name__ == '__main__': ,后面跟着要执行的语句,这一句话有什么用呢?
解释:name储存着模块的名子,不同情况下name的值不同,分两种情况:
- 直接执行模块时,name的值默认为字符串”main“(注意两边都是双下划线),此时条件成立,从而可以执行后面的语句;
- 当模块作为第三方模块导入其它模块或文件时,name的值为该模块的文件名,比如import abc,那么此时name的值为abc.py的代表的文件的文件名abc,”main“,此时不执行后面的语句,只是作为模块安安静静地在导入的文件中发 挥作用。
本文解释了Python文件中常见的一句语句if __name__=='__main__':及其作用,说明了它如何作为模块的开关,决定后续语句是否执行。

1万+

被折叠的 条评论
为什么被折叠?



