保存在pygtk中

发布于 2024-09-18 11:33:57 字数 95 浏览 11 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我ぃ本無心為│何有愛 2024-09-25 11:33:57

您可以使用 pickle 模块。

它序列化数据,以便您稍后可以以其本机 Python 形式检索它。

它使用 file() 对象,因此它是跨平台的,并且基本上可以处理任何对象,
甚至对于自定义类来说它也很好。我知道它唯一不能序列化的是一个函数。


简短的使用说明:

import pickle
# Create an object
array = [1, "foo", Exception()]
# Serialize it
pickle.dump(array, open("settings.dat", "w"))
# Unserialize it
array = pickle.load(open("settings.dat"))

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:

import pickle
# Create an object
array = [1, "foo", Exception()]
# Serialize it
pickle.dump(array, open("settings.dat", "w"))
# Unserialize it
array = pickle.load(open("settings.dat"))
听风吹 2024-09-25 11:33:57

这实际上取决于你想做什么。我个人更喜欢使用 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文