想象一个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')
这应该有效:
设置.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