4

我有一项服务,用户可以上传鸡蛋文件。问题是settings.py我需要提取一个文件,我应该只接受该文件中的一些值。该文件由常规 Python 变量组成,例如:

VAR1 = 'Hello'
VAR2 = ['my.list']
VAR3 = {
    'a': 'b'
}

我需要以一种好的方式提取这些变量,并且我一直在寻找一种将文件“来源”(我想是 Bash 术语..)settings.py到我的工作 Python 文件以提取变量的方法。搜索时我还没有找到这样做的方法。有任何想法吗?

我的(特定)解决方案

# 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 回答