1
我有一個帶有子包的包。導入包時,我想動態地將其中一個子包作爲固定名稱提供。我該怎麼做呢?用importlib提升python子包裝
/package
__init__.py
/subpackage1
__init__.py
/subpackage2
__init__.py
從我想能夠做到from package import subpackage
外部,並且在包__init__.py
使得正確子包(1或2)可作爲package.subpackage取決於環境變量。
編輯:我特別想用importlib.import_module()
來做到這一點,因爲我需要把一個字符串放在一起給出子包的路徑。
謝謝。你的回答是正確的。我的問題還不夠清楚:我特別想使用importlib來做到這一點,因爲我需要爲import導入正確的路徑,並且我不想要很多if/else條件。 – Maltimore
@Maltimore啊,我明白了。我已經改變了答案,現在檢查它是否適用於您。 – jdehesa
謝謝,這工作! – Maltimore