想像してみてくださいsettings.py
:
if condition:
A_SETTING = True
else:
A_SETTING = False
別のファイルをインポートして、条件に基づいて設定を取得するにはどうすればよいですか。
import settings
use_setting_somehow(settings.A_SETTING)
更新:これは無視してください。機能に誤りがありました。
想像してみてくださいsettings.py
:
if condition:
A_SETTING = True
else:
A_SETTING = False
別のファイルをインポートして、条件に基づいて設定を取得するにはどうすればよいですか。
import settings
use_setting_somehow(settings.A_SETTING)
更新:これは無視してください。機能に誤りがありました。
特定の条件に依存する値を取得するには、おそらく設定変数ではなく getter を使用する必要があります。
def get_setting(setting):
if condition:
return 1
else:
return 'A'
import settings
settings.get_setting('BLARP')
これはうまくいくはずです:
settings.py :
if 1 == 1:
TESTVAR = True
else:
# Note that you need a else, because if your
# logic fails in the statements above, you'll have no variable..
TESTVAR = False
test.pyで:
import settings
print settings.TESTVAR