Discuss / Python / “if __name__=='__main__':” 的解释

“if __name__=='__main__':” 的解释

Topic source

ywjco_567

#1 Created at ... [Delete] [Delete and Lock User]

1、如果当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是__main__,通过if判断这样就可以执行“__mian__:”后面的主函数内容;

2、如果此模块是被import来的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“__mian__:”后面的内容。

# 伪造的代码:

if run(self, self.model): __name__=='__main__'
if run(import, import.model): __name__== import.model.__name__

  • 1

Reply