我有几个不同的模块,我需要根据不同的情况导入其中一个,例如:
if check_situation() == 1:
import helper_1 as helper
elif check_situation() == 2:
import helper_2 as helper
elif ...
...
else:
import helper_0 as helper
这些助手包含相同的字典dict01
, dict02
, dict03
...但在不同情况下调用的值不同。
但这有一些问题:
- 导入语句都写在文件的顶部,但是
check_situation()
这里的函数需要先决条件,所以它现在离顶部很远。 - 超过 1 个文件需要这个辅助模块,所以使用这种导入既难又难看。
那么,如何重新安排这些助手呢?