我有一项服务,用户可以上传鸡蛋文件。问题是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)