gpt4 book ai didi

python - 在 Python 中设置配置文件的最佳方法是什么

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:26 24 4
gpt4 key购买 nike

我意识到这个问题之前曾被问过 (What's the best practice using a settings file in Python?),但鉴于这个问题是 7 年前被问到的,我觉得再次讨论技术的发展是有效的。

我有一个 python 项目,需要根据环境变量的值使用不同的配置。由于使用环境变量选择配置文件很简单,我的问题如下:

当需要根据环境进行多种配置时,在软​​件行业中,哪种格式被视为在 python 中设置配置文件的最佳实践?

我知道 python 带有一个 ConfigParser 模块,但我想知道使用 YAML 或 JSON 等格式是否更好,因为它们易于跨语言使用,因此越来越受欢迎。当您有多个配置时,哪种格式更易于维护?

最佳答案

如果你真的想使用基于环境的 YAML 配置,你可以这样做:

配置.py
import yaml
import os

config = None

filename = getenv('env', 'default').lower()
script_dir = os.path.dirname(__file__)
abs_file_path = os.path.join(script_dir, filename)
with open(abs_file_path, 'r') as stream:
try:
config = yaml.load(stream)
except yaml.YAMLError as exc:
print(exc)

关于python - 在 Python 中设置配置文件的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643793/

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