python pickle

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function import pickle dic = {
"key" : "111",
"id" : "222",
"value" : 333,
"name" : "nihao",
"age" : 18,
} file_object = open('./test.pkl', 'w')
pickle.dump(dic,file_object,0)
file_object = open('./test.pkl', 'r')
obj = pickle.load(file_object)
print(obj)

在python2环境中,可以成功写入文件,并且可以读取文件.

输出

{'key': '111', 'age': 18, 'id': '222', 'value': 333, 'name': 'nihao'}

同样的代码在python3环境中就不能够写入成功读取成功

在python3中的输出

Traceback (most recent call last):
File "pktest.py", line 26, in <module>
pickle.dump(dic,file_object,0)
TypeError: write() argument must be str, not bytes

如果想在python3中运行相同的代码

需要在代码读取文件处type加b

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function import pickle dic = {
"key" : "111",
"id" : "222",
"value" : 333,
"name" : "nihao",
"age" : 18,
} file_object = open('./test.pkl', 'wb')
pickle.dump(dic,file_object,0)
file_object = open('./test.pkl', 'rb')
obj = pickle.load(file_object)
print(obj)

这份代码可以在python2和python3都输出

{'id': '222', 'value': 333, 'name': 'nihao', 'key': '111', 'age': 18}

最新文章

  1. C#中的匿名方法
  2. 教你一招:Win10系统如何正确卸载edge浏览器?
  3. Codeforces Round #337 (Div. 2) D. Vika and Segments 线段树 矩阵面积并
  4. (基础篇)PHP流程控制语句
  5. 【基于spark IM 的二次开发笔记】第二天 树形结构
  6. [iOS] Baritem 添加一项
  7. mysql和mysqli的区别
  8. activity的生命周期【转】
  9. ArrayList构造函数
  10. Intellij IDEA 4种配置热部署的方法
  11. 【Unity3D技术文档翻译】第1.5篇 本地使用 AssetBundles
  12. Python标准异常总结
  13. [LeetCode] Maximum Sum of 3 Non-Overlapping Subarrays 三个非重叠子数组的最大和
  14. vue 无限递归级联组件实现方案
  15. Android为TV端助力 am命令以及hotkey文件的编写
  16. java基础 ----- 选择结构
  17. 函数名、闭包、装饰器 day11
  18. BZOJ 2480 &amp;&amp; 3239 &amp;&amp; 2995 高次不定方程(高次同余方程)
  19. JS闭包中的循环绑定处理程序
  20. Mysql replace into

热门文章

  1. 手动制作Docker镜像
  2. CentOS下安装libmcrypt失败
  3. js相同的正则多次调用test()返回的值却不同的问题
  4. Docker系列(5)- 常用命令(1) | 帮助命令
  5. Linux系列(33)- rpm命令管理之RPM包校验提取(5)
  6. redis被360禁止,设置启动
  7. 《Android自动化环境搭建》
  8. Wannafly挑战赛10F-小H和遗迹【Trie,树状数组】
  9. c# 类型安全语言
  10. Firewalls文件配置防火墙