Python:将对象保存在文件中
我定义了这个类:
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)