gpt4 book ai didi

python - "Sourcing"来自另一个的 Python 文件

转载 作者:太空狗 更新时间:2023-10-30 02:12:37 25 4
gpt4 key购买 nike

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

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

我需要以良好的方式提取这些变量,并且我一直在寻找一种方法来将 settings.py 文件“源”(我想是 Bash 术语......)到我的工作 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)

最佳答案

如果您只是导入设置,所有变量都将可用,例如settings.VAR1 settings.VAR2

关于python - "Sourcing"来自另一个的 Python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com