Python中管理默认和可自定义配置的最佳方法

2024-09-28 17:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

早上好

我正在重新分解一个脚本,它将有(字面上的)几十到几百个用户可配置的参数。你知道吗

当然,第一步是实现一个GUI,其中包含要打开和关闭哪些参数的复选框,以及一些特定配置参数的输入框

我最初的想法是使用类似Python的ConfigParser模块的东西,带有两个文件。一个默认.cfg它不会更改(因此可以重置配置)和第二个文件,该文件根据GUI中选择/输入的内容动态更改(因此是持久的)。你知道吗

我想知道是否有一个更优雅和Python的方式来完成这一点。你知道吗

谢谢!你知道吗


Tags: 模块文件用户脚本内容参数方式动态
2条回答

我不是设置配置文件的专家,但例如,flask使用不同的文件来存储不同的配置。我喜欢他们通过将数据表示为Python变量来保持数据工作的简单方式,并将Python用作简单的配置解析器。你知道吗

ConfigParserjson都是存储结构化配置数据的常见选择,Python需要以编程方式读取和写入这些数据,而且要初始化的默认文件和存储用户所选设置副本的“脏”文件的模式也很好,因为它们都是人类可读的。你知道吗

另一种方法是使用一个大的JSON来存储顶级键下的默认设置和用户特定键下的用户设置,但这是个人偏好。你知道吗

如果希望将Python对象存储为配置值,那么可以查看shelf模块,该模块将pickle与“磁盘上”键值存储组合在一起。你知道吗

在构建UI之前,试着确定像Gooey这样的东西是否能帮到你。你知道吗

相关问题 更多 >