Python:将对象保存在文件中

标签 python class object serialization

我已经定义了这个类:

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

我使用套接字,每次连接一个客户端时,我都会创建一个用户对象。我想将其保存在某个地方,然后能够处理其数​​据,这意味着读取保存它的文件。 我不知道该怎么做。我尝试使用 txt 文件,但 User 类的字段太复杂,我还想要一些更动态的内容,例如

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

适合我的情况的最佳解决方案是什么?

最佳答案

如果你的 User 类真的那么简单,你可以使用 Pickle:

(包含 Python 2 和 3 链接)。

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

关于Python:将对象保存在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807070/

相关文章:

javascript - 访问动态生成的 javascript 文件时遇到问题

swift - xcode swift 3 锁屏 Remote 不工作?

java - 类型转换时不一致(错误: Incompatible types)

javascript - 减少和合并对象集合的最佳方法是什么

javascript - 获取资源作为控制台输出

python - PySpark 两个值的总和

python - 为什么这个字符串不会转换为浮点型?

python - 更改函数中的每个 for 循环,以便在每次失败的迭代后自动执行错误处理

ruby - Ruby 中的 Object.class 和 Object.class.inspect 有什么区别?

.net - 'Type Object pointer' 和 'Sync Block Index' 中存储了什么样的数据?