一、__name__属性是啥
Python解释器在导入模块时,会将模块中没有缩进的代码全部执行一遍(模块就是一个独立的Python文件)。开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性。
如果运行主函数文件,该文件的__name__属性是main,若是导入的模块,则模块的__name__属性是开模块的文件名
if __name__ == '__main__'能防止导入模块时运行测试代码
一、__name__属性是啥
Python解释器在导入模块时,会将模块中没有缩进的代码全部执行一遍(模块就是一个独立的Python文件)。开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性。
如果运行主函数文件,该文件的__name__属性是main,若是导入的模块,则模块的__name__属性是开模块的文件名
if __name__ == '__main__'能防止导入模块时运行测试代码