Python:将对象保存在文件中

时间:2015-11-19 14:48:01

标签: python class object serialization

我定义了这个类:

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

我使用Socket,每次连接一个客户端时,我都会创建一个User对象。我想将它保存在某处,然后能够处理其数​​据,即读取保存的文件。 我不知道该怎么做。我尝试使用txt文件但是用户类的字段很复杂,我还希望有一些更动态的东西,比如

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

对我来说,最好的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

如果您的User类非常简单,您可以使用Pickle:

(包括Python 2和3链接)。

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