Python:将对象保存在文件中

2 投票
1 回答
6181 浏览
提问于 2025-05-10 15:38

我定义了这个类:

class User():
 def __init__(self, ip, update, priority):
    self.ip = ip
    self.update = update
    self.priority = priority

我在使用一个Socket(套接字),每当有一个客户端连接时,我就会创建一个User(用户)对象。我想把这个对象保存到某个地方,然后能够处理它的数据,也就是说,读取保存它的文件。可是我不知道该怎么做。我尝试过用txt文件,但User类的字段太复杂了,我还想要一些更灵活的东西,比如

add(user), isPresent(user), overwrite(user)

对于我的情况,最好的解决方案是什么呢?

相关文章:

  • 暂无相关问题
暂无标签

1 个回答

1

如果你的用户类真的很简单,你可以使用Pickle这个工具:

(这里有Python 2和Python 3的链接)。

 u = User(127.0.0.1, "foo", "bar")
 pickle.dumps(u)

撰写回答