gpt4 book ai didi

python - 如何为包含许多不同类的Python程序编写配置文件?

转载 作者:行者123 更新时间:2023-11-30 23:03:44 26 4
gpt4 key购买 nike

目前我有一个 Python 文件,其中包含数十个类,每个类在其构造函数中采用 5-10 个参数。

每次我想改变这些参数的默认值时,我都需要遍历整个文件来查找那些构造函数,并手动修改它们,这不是太复杂,但会有点困惑有时。

我想知道有没有办法为其编写一个人类可读的配置文件,以便我可以直接修改此配置文件中的某些条目来更改相应的默认参数?我该怎么做?

谢谢!

最佳答案

您可以编写任何格式的配置文件。

Python 已准备好支持 JSON , XML以及类似于传统分段配置文件的格式( configparser )。所有这些格式都支持嵌套结构(最后一种格式的用处稍差)。

许多 Python 项目选择的另一个选项是用 Python 本身编写配置文件。事实上,Python 字典几乎看起来像 JSON,所以即使对于不太了解 Python 的人来说,它也应该很容易阅读和编写。然后可以加载并动态评估该文件,这意味着您还可以使用一些奇特的东西,例如检索环境变量、递归加载其他文件或使用 os.path.whatever 等方便的函数。如果您不想执行此类“不受信任”的代码,请查看 ast.literal_eval .

无论您选择什么格式,您都应该编写一个小config模块,该模块提供一个函数来检索给定 key 的配置值。键可以是像 module.submodule.class.parameter 这样的字符串,该字符串被函数分解为多个部分,并用于在配置文件的层次结构中查找条目。最好将配置加载到内存数据结构中,然后为来自该结构的所有请求提供服务。您可以在第一次调用函数时延迟加载。

关于python - 如何为包含许多不同类的Python程序编写配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33986750/

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