让我们以更抽象的方式来看待答案:
假设我们在x.py中有这个代码:
... <Block A> if __name__ == '__main__': <Block B> ...
当我们运行“x.py”时,块A和块B运行。
但是当我们运行另一个模块“y.py”时,只运行块A(而不是块B),例如,在这个模块中,x.y被导入,代码从那里运行(就像从y.py调用“x.py”中的函数一样)。