没有停止模块执行的好方法。您可以引发一个异常,但是导入模块将需要处理它。也许只是这样重构:
print(' module1')some_condition = Trueif not some_condition: print(' module2')更新:最好将模块更改为仅定义函数和类,然后让调用者调用其中之一来执行所需的工作。
如果您真的想在导入期间完成所有这些工作(请记住,我认为最好不要这样做),则可以将模块更改为:
def _my_whole_freaking_module(): print(' module1') some_condition = True if some_condition: return print(' module2')_my_whole_freaking_module()


