4

ユーザーが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)
4

1 に答える 1

8

import settingsすべての変数を実行すると、などのように利用できるようになりますsettings.VAR1 settings.VAR2

于 2013-01-19T05:49:38.707 に答える