根据条件导入/导出

时间:2013-02-05 14:21:57

标签: python

想象一下settings.py

if condition:
  A_SETTING = True
else:
  A_SETTING = False

如何才能导入另一个文件并根据条件获取设置:

import settings

use_setting_somehow(settings.A_SETTING)

更新:请忽略此信息。我的功能有误。

2 个答案:

答案 0 :(得分:1)

检索取决于特定条件的值应该是一个getter而不仅仅是一个设置变量。

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

import settings
settings.get_setting('BLARP')

答案 1 :(得分:0)

这应该有效:

<强> 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