如何将应用程序设置保存在配置文件中?

Posted

技术标签:

【中文标题】如何将应用程序设置保存在配置文件中?【英文标题】:How to save application settings in a config file? 【发布时间】:2013-04-06 05:19:42 【问题描述】:

我正在开发一个程序,它有一个设置窗口,我可以在其中更改程序的各种参数。在某种配置文件中读取/保存它们的最佳方法是什么?我知道有些软件和游戏使用.ini 文件或类似系统。如何在 Python 中实现这一点?

【问题讨论】:

@enginefree,这绝对不是真的。 configparser 很简单,并在标准库中实现。 您可以使用 python 作为设置文件的语言。 非常类似于这个问题,它有一些非常有用的答案:***.com/questions/5055042/… ConfigParser 的替代方法是使用由 Michael Foord 命名为 ConfigObj 的 Voidspace Python 模块。请参阅他撰写的题为An Introduction to ConfigObj 的文章的The Advantages of ConfigObj 部分,了解您为什么要这样做。 【参考方案1】:

Python 标准库包括 ConfigParser module,它为您处理 ini 样式的配置文件。对于大多数用途来说,它已经足够了。

【讨论】:

请注意,在 3.x 中,它已重命名为 configparser【参考方案2】:

配置文件的另一个流行选项是 JSON - 它是一种简单的符号,可以很好地支持多种语言。

Python 在标准库中有the json module,这使得它非常容易。

【讨论】:

【参考方案3】:

由于您在问题中引入了术语配置文件,以前的答案集中在创建纯文本文件的方法上,也可以使用标准文本编辑器进行操作。根据存储的设置类型,这可能是不需要的,因为至少在读回配置文件后需要严格的合理性检查。所以我添加了shelves 模块的提议,这是一种使信息持久保存在文件中的直接方式。

【讨论】:

值得注意的是,在绝大多数情况下,二进制配置文件被认为是一个坏主意——这会让最终用户更难使用它们。

以上是关于如何将应用程序设置保存在配置文件中?的主要内容,如果未能解决你的问题,请参考以下文章

Python:你将如何保存一个简单的设置/配置文件?

保存/加载用户首选项配置文件

WPF 分享一种设置程序保存配置文件的方法

winform程序如何加密配置文件

.net core 中保存的配置文件在哪里

在windows xp中,注册用户配置文件保存在哪里?