python pickle模块使用-将内存数据保存到文本中以及从文本中直接读取信息到内存中

本文介绍了Python的pickle模块,用于将内存中的数据保存到文本文件并能从文本文件中直接读取。通过示例1演示了dumps()和loads()的用法,虽然不能直接保存到文本,但可以序列化和反序列化单个对象。示例2展示了dump()和load()的功能,它们可以直接将多个对象写入和读取同一个文本文件,实现数据的持久化。
摘要由CSDN通过智能技术生成

本文主要探索以各种方式来保存 Python 对象,而不必将其转换成某种其它格式。

pickle 模块及其同类模块 cPickle 向 Python 提供了 pickle 支持。后者是用 C 编码的,它具有更好的性能,对于大多数应用程序,推荐使用该模块。我们将继续讨论 pickle ,但本文的示例实际是利用了 cPickle 。由于其中大多数示例要用 Python shell 来显示,所以先展示一下如何导入 cPickle ,并可以作为 pickle 来引用它:

>>> import cPickle as pickle

现在已经导入了该模块,接下来让我们看一下 pickle 接口。 pickle 模块提供了以下函数对: dumps(object) 返回一个字符串,它包含一个 pickle 格式的对象; loads(string) 返回包含在 pickle 字符串中的对象; dump(object, file) 将对象写到文件,这个文件可以是实际的物理文件,但也可以是任何类似于文件的对象,这个对象具有 write() 方法,可以接受单个的字符串参数; load(file) 返回包含在 pickle 文件中的对象。

示例1:使用dumps()和loads()  (不能直接保存到文本中,并且每次只能操作一个对象)注:对象可为字典,数组,列表等

  1. >>> import cPickle as pickle  
  2. >>> t1 = ('this is a string'42, [123], None)  
  • >>> t1  
  • ('this is a string'<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值