我有以下的配置文件結構:Python的導入庫模擬「從XXX進口*」
app
\config
\development
\__init__.py
\settings.py
\app_config.py
\production
\__init__.py
\settings.py
\app_config.py
\testingpy
\settings.py
\app_config.py
\settinngs.py
\app_config.py
其實app.config.settings
只檢查環境變量RUNTIME_ENV
(這可能是development|production|testing
,相當於config
的一個子文件夾)並加載相應的設置。
我只知道大約有importlib
這回我模塊作爲局部變量導入和我被迫寫類似的東西:
SCALA_URL = imported_settings.SCALA_URL
REDIS_URL = imported_settings.REDIS_URL
SOME_SETTINGS_VAR = imported_settings.REDIS_URL
.... tons of duplicated strings here, i.e. variables names are the same ...
有沒有辦法做到類似python的表達的東西:from config.${RUNTIME_ENV}.settings import *
?