gpt4 book ai didi

python - Python 中有类似 NSCoding 的工具吗?

转载 作者:行者123 更新时间:2023-12-01 05:25:44 26 4
gpt4 key购买 nike

作为一名最近尝试使用 Python 的 iOS 开发人员,我很想知道是否有像 NSCoding 这样的东西可以让我实现一个或一对方法来定义我的对象如何自动保存到磁盘,就像 NSCoding 一样。

我找到了this repo但我不确定它是否是一个更大框架的一部分,我不想将其合并到我的(小)项目中。

Python 有自带的东西吗?有什么流行的东西可以以原始但强大的方式处理对象持久性吗?

最佳答案

pickle 模块用于序列化对象。

http://docs.python.org/2/library/pickle.html

您通常可以按原样使用它,但如果您需要定义对象应如何序列化,您可以重写特殊方法,__getstate____setstate__

import cPickle as pickle # faster implementation

path = 'test.dat'
obj = ('Hello, world!', 123, {'x': 0})

# save to disk
with open(path, 'wb') as fp:
pickle.dump(obj, fp)

# load from disk
with open(path, 'rb') as fp:
obj = pickle.load(fp)

print obj

关于python - Python 中有类似 NSCoding 的工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21365560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com