有什麼好的方法來導入基於某些變量值的不同模塊? 我的例子:Python 3自動條件導入?
我有不同的模塊文件夾:
- module_a.py
- module_b.py
而在其他一些Python文件,我想無論是進口還是module_a module_b基於一些配置值:
if configVal == 'a':
import module_a
elif configVal == 'b':
import module_b
Is there避免使用if-elifs的一些方法?所以不知何故自動?
喜歡:
@conditionalImport(configVal)
import module_
還是什麼聰明嗎?
你可以叫'importlib.import_module()'編程,如果你擔心這個由於這種類型的任務自動化大量的模塊。對於2來說,它會更多的代碼,你會避免。 – Adirio
請注意,使用if來決定導入哪個模塊是完全正常的。看看官方的['os'模塊](https://github.com/python/cpython/blob/3.6/Lib/os.py)源代碼。 – farsil