【发布时间】:2016-02-21 18:47:45
【问题描述】:
我已经定义了这个类:
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)
我的情况最好的解决方案是什么?
【问题讨论】:
-
要么连接到数据库,要么使用 pickle 并将您的信息放入可以保存和阅读以更新的字典中
-
你有使用数据库的例子吗?
-
不是真的 - 这更复杂,但网上有例子,试试谷歌“python数据库”
-
有很完整的答案here。
标签: python class object serialization