如何将程序设置保存到计算机?

时间:2014-03-08 03:45:20

标签: python

我希望将一些个人设置存储到每个用户的计算机上。首选项和许可证密钥等。据我所知,保存到注册表可能是一种可能性。但是,这不适用于Mac。

一种简单但不太合适的技术只是将其保存到settings.txt文件并在加载时读取。

有没有正确的方法来保存这类数据?我希望在Windows和Mac上使用我的wx应用程序。

2 个答案:

答案 0 :(得分:0)

在python docs上查看Data Persistence。您说的一个选项可能是将它们保存到一个简单的文本文件中。或者你可以使用一些序列化格式保存你的数据作为pickle(参见上一个链接)或json,但如果你有几个键和值,或者它太复杂,它将非常缺乏。

此外,您可以使用ConfigParser module中显示的python this SO answer将用户首选项保存在.ini文件中。

最后,您可以使用像sqlite3这样的数据库,从代码中处理起来更容易保存和检索首选项。

答案 1 :(得分:0)

没有正确的方式。使用最适合您特定场景的任何内容。存储用户数据的一些常用方法包括:

  • 文本文件(例如Windows INI,cfg文件)
  • 二进制文件(有时是压缩的)
  • Windows注册表
  • 系统环境变量
  • 在线个人资料

使用文本文件没有错。很多正确的应用程序使用它们的原因是它们易于实现,而且还具有人类可读性。您唯一需要担心的是确保您具有某种形式的错误处理,以防用户决定用一些垃圾替换您的配置文件内容。