0

想象一个settings.py

if condition:
  A_SETTING = True
else:
  A_SETTING = False

我怎样才能有另一个文件只是导入它并根据条件获取设置:

import settings

use_setting_somehow(settings.A_SETTING)

更新:请忽略这个。我的功能有误。

4

2 回答 2

1

检索依赖于特定条件的值可能应该是一个 getter,而不仅仅是一个设置变量。

def get_setting(setting):
    if condition:
        return 1
    else:
        return 'A'

import settings
settings.get_setting('BLARP')
于 2013-02-05T14:26:21.430 回答
0

这应该有效:

设置.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
于 2013-02-05T14:39:44.813 回答