如何将应用程序设置保存在配置文件中?
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 模块的提议,这是一种使信息持久保存在文件中的直接方式。
【讨论】:
值得注意的是,在绝大多数情况下,二进制配置文件被认为是一个坏主意——这会让最终用户更难使用它们。以上是关于如何将应用程序设置保存在配置文件中?的主要内容,如果未能解决你的问题,请参考以下文章