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

Python 如何在配置文件中保存应用程序设置?,python,settings,app-config,ini,Python,Settings,App Config,Ini,我正在开发一个程序,它有一个设置窗口,我可以在其中更改程序的各种参数。在某种配置文件中读取/保存它们的最佳方式是什么?我知道有些软件和游戏使用.ini文件或类似系统。如何在Python中实现这一点?Python标准库包括,它为您处理ini样式的配置文件。对于大多数用途来说,它已经足够了。配置文件的另一个流行选项是JSON,它是一种简单的表示法,在各种语言中都有很好的支持 Python在标准库中提供了一个函数,这使它变得非常简单。自从您在问题中引入了术语config file之后,前面的答案集中在

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

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

配置文件的另一个流行选项是JSON,它是一种简单的表示法,在各种语言中都有很好的支持


Python在标准库中提供了一个函数,这使它变得非常简单。

自从您在问题中引入了术语config file之后,前面的答案集中在创建纯文本文件的方法上,纯文本文件也可以使用标准文本编辑器进行操作。根据存储的设置类型,可能不需要这样做,因为至少在读回配置文件后,它需要严格的合理性检查。因此,我添加了模块的建议,这是一种使信息持久化到文件中的直截了当的方法。

@enginefree,这绝对不是真的。很简单,可以在标准库中实现。您可以使用python作为设置文件的语言。与此问题非常类似,该问题有一些非常有用的答案:
ConfigParser
的另一种选择是使用Michael Foord命名的python模块。请参阅他撰写的一篇题为“为什么您可能希望这样做”的文章中的一节。请注意,在3.x中,它已被重命名。值得注意的是,在绝大多数情况下,二进制配置文件被认为是一个坏主意—您使最终用户更难使用它们。