ユーザーがeggファイルをアップロードするサービスがあります。問題は、settings.py
ファイルを私が抽出する必要があり、そのファイルの値の一部のみを受け入れる必要があることです。このファイルは、次のような通常のPython変数で構成されています。
VAR1 = 'Hello'
VAR2 = ['my.list']
VAR3 = {
'a': 'b'
}
settings.py
私はこれらの変数を適切な方法で抽出する必要があり、変数を抽出するためにファイルをワーカーPythonファイルに「ソース」(私が推測するBash用語..)する方法を探しました。検索するときにそれを行う方法が見つかりませんでした。何か案は?
私の(特定の)解決策
# Append path to sys.path
sys.path.insert(0, os.path.dirname('/path/to/settings.py'))
import settings as egg_settings
LOGGER.info('Settings: VAR1 = %s', egg_settings.VAR1)
# Remove from sys.path
sys.path.pop(0)