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