保存最近打开的文件和持久性

时间:2014-04-01 17:54:46

标签: python-2.7 wxpython

我需要为我开发的应用程序存储最近打开的文件的用户特定列表(以及更多)。我遇到了几个线程,但大多数都是四年左右。我想知道除了我在这里提到的以外,是否有更聪明和现代的方法。

  1. 我可以将设置保存到XML文件并稍后重新加载。在那里面 如果我正在工作,我应该使用哪个文件夹来保存xml windows(我应该在哪里创建一个用户特定的文件夹在Windows中) 保存)?
  2. 我可以将最近使用过的文件集成到wxpython持久性管理器中并让它 为我工作。
  3. 请建议。

    我使用wxpython 3和python 2.7。

1 个答案:

答案 0 :(得分:1)

我建议使用wx.StandardPaths来确定以跨平台方式存储此类文件的位置。 wxPython演示中有一个很好的演示。或者您可以在documentation中了解其API。

有很多不同的方法来保存您的信息。您可以使用您提到的XML或以下任何一种方法:

  • Python的pickle模块非常容易使用
  • JS​​ON
  • 源码

或者你可以像你提到的那样使用wxPython的持久性管理器。这实际上取决于您最容易使用哪一个以及您希望在UI之外读取和修改列表的容易程度。