在python之中pickle是一个内置模块 , 它的作用和json模块有些相似 , 都是可以去实现数据的序列化和反序列化来完成不同情况下的数据传输及交互 。所以这篇文章就会来讲解一下pickle模块的作用以及使用方法 , 感兴趣的小伙伴就往下看看吧 。
文章插图
(1)pickle模块能够将数据转换成二进制的格式或者将外部传进来数据转为python可以去识别的字符串 , 而且因为pickle模块是只能够用在python之中的 , 所以它在反序列化时可以自动的将数据转为python中可读的数据类型 。
这里指的数据类型包括但不限于整型、字符串、数组、矩阵、元组、集合等等 , 只要是能够在python中创建出来的大部分数据类型都可以通过pickle模块将数据的类型自动转换 。
(2)那么pickle模块主要使用的方法有dumps()和loads() , 这两个方法的名称和JSON模块内是一样的 , 所以在使用时需要注意不能同时用着两个模块 , 用了也要使用模块名点方法名找到正确的方法才可以 。
1.那么dumps()就是将数据序列化成二进制格式的方法了 , 无论数据是字符串还是其他的什么列表、集合之类的序列对象都可以调用它 , 示例如下:
import pickledata = ['A', 'B', 'C', 'D']print(pickle.dumps(data))b '\x80\x03]q\x00(X\x01\x00\x00\x00Aq\x01X\x01\x00\x00\x00Bq\x02X\x01\x00\x00\x00Cq\x03X\x01\x00\x00\x00Dq\x04e.'2.loads()方法自然就是不用多说了 , 将二进制的数据转换成python可读的数据 。但是需要注意的一点就是 , loads()方法反序列化数据的格式最好和这个模块用dumps()方法序列化后的格式相同 , 否则会出现问题 , 示例如下:
msg = pickle.loads(datastr)print(msg)['A', 'B', 'C', 'D']【Python中pickle是什么意思?Python如何使用pickle】以上就是关于“Python中pickle是什么意思?Python如何使用pickle”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- 怎么用python复制文件?如何使用python来复制文件?
- 如何让python运行暂停?python3.x运行暂停的方法有哪些?
- requests模块中的session机制如何使用? Python requests模块session的用法
- python中type函数怎么用?如何使用type函数?
- Python函数有哪些高级用法?Python函数的使用方式有什么
- python为什么调用函数失败?调用函数失败的解决方法有哪些?
- Python爬虫怎么用Selenium库模拟用户操作?用Selenium模拟用户操作的方法有哪些?
- 如何创建python的numpy数组?python创建numpy数组的方法有哪些?
- pandas数据分析模块怎么在Python中使用?pandas数据分析模块的使用方法
- python元组的内置函数有哪些?如何使用python元组内置函数?