问题描述
我希望将一些单独的设置存储到每个用户的计算机上。 诸如首选项和许可证密钥之类的东西。 据我所知,保存到注册表可能是一种可能性。 但是,这在Mac上不起作用。
一种简单但不太合适的技术就是将其保存到settings.txt文件并在加载时读取。
是否有保存此类数据的正确方法? 我希望在Windows和Mac上使用我的wx应用程序。
1楼
看看python文档上的 。 您说的一种选择是将它们持久保存到简单的文本文件中。 或者,您可以使用某种序列化格式将数据保存为pickle(请参见上一链接)或但是如果您有多个键和值,它将非常无效,否则将过于复杂。
另外,您可以使用python的将用户首选项保存在.ini文件中,如 。
最后,您可以使用类似的数据库,该数据库更易于从代码中进行处理,以保存和检索首选项。
2楼
没有正确的方法。 使用最适合您的特定情况的任何东西。 存储用户数据的一些常用方法包括:
- 文本文件(例如Windows INI,cfg文件)
- 二进制文件(有时已压缩)
- Windows注册表
- 系统环境变量
- 在线资料
使用文本文件没有错。 许多正确的应用程序正是由于它们易于实现以及人们易于阅读的原因而准确地使用它们。 您唯一需要担心的就是确保您已采用某种形式的错误处理,以防用户决定用一些垃圾替换您的配置文件内容。