gpt4 book ai didi

python - Windows 应用程序编程和 wxPython

转载 作者:可可西里 更新时间:2023-11-01 11:22:46 28 4
gpt4 key购买 nike

在开发我的一个项目时,我意识到我需要跨 session 保持一定程度的持久性,例如,当用户执行应用程序、更改某些首选项然后关闭应用程序时。下次用户执行该应用程序时,无论是重启后还是 15 分钟后,我都希望能够保留已更改的首选项。

我的问题与这种坚持有关。无论是使用 win32 API 或 MFC 框架编写应用程序,还是使用更新的高级语言工具,如 wxPython 或 wxRuby,如何保持我所指的持久性类型?它是作为写入磁盘的临时文件完成的吗?它是否保存到某些注册表设置中?它是否存储在我不知道的其他层中?

最佳答案

我建议分两步完成。

  1. 第一步是保存您的偏好。作为字符串,为此你可以

    一个)使用任何 xml 库或输出 xml手输出字符串并阅读同样来自字符串

    b) 只需使用 pickle 模块将您的 prefs 对象转储为字符串

    c) 以某种方式从首选项生成一个字符串,您可以将其作为首选项读回,例如使用 yaml、config、JSON 等,实际上 JSON 是一个不错的选择,因为 simplejson 使它变得如此简单。

  2. 准备好与字符串相互转换的方法后,您只需将它存储在持久化的某个位置,下次您可以读回,为此您可以

    a) 使用 wx.Config 保存到 Windows 中的注册表和其他取决于平台的地方所以你不必担心它保存在哪里,你可以以独立于平台的方式读回值。 但如果你愿意,你可以直接使用 wx.Config 来保存阅读偏好。

    b) 直接保存首选项。字符串到操作系统分配给您的应用程序的文件夹中的文件,例如Windows 中的应用程序数据文件夹。

保存为字符串而不是使用 wx.Config 保存它的好处是,您可以轻松地更改将来保存数据的位置,例如将来如果需要上传首选项。你可以只上传首选项。字符串。

关于python - Windows 应用程序编程和 wxPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077649/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com