关于python:如何在配置文件中保存应用程序设置?

How to save application settings in a config file?

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


python标准库包括ConfigParser模块,它为您处理ini样式的配置文件。它对大多数用途来说都是足够的。


配置文件的另一个流行的选项是JSON——它是一个简单的符号,可以从各种语言中得到很好的支持。

python在标准库中有json模块,这使得它非常简单。


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