保存在pygtk中
我正在使用 pygtk 编写一个应用程序,我想知道我的应用程序如何能够在用户计算机上保存数据。我计划将其分发到 Windows 和 UNIX 上。解决这个问题的最佳方法是什么?
I'm writing an app using pygtk and I was wondering how would my app be able to save data on the user's computer. I plan to distribute this across windows and unix. What would be the best way to go about this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 pickle 模块。
它序列化数据,以便您稍后可以以其本机 Python 形式检索它。
它使用
file()
对象,因此它是跨平台的,并且基本上可以处理任何对象,甚至对于自定义类来说它也很好。我知道它唯一不能序列化的是一个函数。
简短的使用说明:
You could use the pickle module.
It serializes data, so that you can retrieve it in it's native Python form later.
It uses the
file()
object, so it's cross-platform, and can handle basically any object,and it is even good with custom classes. The only thing I know it cannot serialize is a function.
Short use explenation:
这实际上取决于你想做什么。我个人更喜欢使用 SQLite3,这是一个非常易于使用的带有 Python 绑定的数据库。 (它还为您提供了使用自己的文件扩展名进行保存的自由。)这样做的缺点是 SQLite3 数据库可以通过记事本查看(尽管是神秘的)。
It really depends on what you want to do. I personally prefer using SQLite3, which is a very easy to use database with Python bindings. (It also offers you the freedom to save with your own file extension.) The disadvantage to that is that SQLite3 databases can be viewed by notepad (albeit, cryptically).