码迷,mamicode.com
首页 > Web开发 > 详细

json与pickle模块

时间:2018-03-04 21:19:19      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:字符串   utf8   价格   因此   logs   识别   print   转换   pickle   

# json模块

# import json

# dumps 方法:
# jy = {‘名称‘:‘中华‘,‘价格‘:400}
# date = json.dumps(jy) # 将jy转换为所有语言都能识别的字符串
# with open(‘李白‘,‘w‘,encoding=‘utf8‘) as f: # 写入‘李白‘文档
#     f.write(date)

# loads 方法:
# with open(‘李白‘,‘r‘,encoding=‘utf8‘) as f:
#     date = json.loads(f.read())             # 读取
# print(date) # {‘名称‘: ‘中华‘, ‘价格‘: 400}
# print(date[‘名称‘]) # 中华

# dump 方法:
# jy = {‘名称‘:‘中华‘,‘价格‘:4000}
#
# with open(‘李白‘,‘w‘,encoding=‘utf8‘) as f:
#     date = json.dump(jy,f)      # 写入,dump方法省略了f.write()方法

# load 方法:
# with open(‘李白‘,‘r‘,encoding=‘utf8‘) as f:
#     date = json.load(f)         # 读取,load方法省略了f.read()方法
#
# print(date) # {‘名称‘: ‘中华‘, ‘价格‘: 4000}
# print(date[‘价格‘]) # 4000

# pickle 模块

# 与json 类似,只需把 json替换成pickle ,json是转换为所有语言认识的字符串,而pickle是转换为python认识的字符串
# json 无法转换 函数、类,而pickle则可以

import pickle

# def foo():
#     print(‘ok‘)

# dump方法:
# with open(‘李白‘,‘wb‘) as f:    # pickle 需要写入字节,因此使用wb
#     date = pickle.dump(foo,f)

# load方法:
# with open(‘李白‘,‘rb‘) as f:
#     date = pickle.load(f)
#
# date()  #ok    # 读取的函数 已不在当前内存中,需要把foo函数重新写入当前文档,此方法很少使用

json与pickle模块

标签:字符串   utf8   价格   因此   logs   识别   print   转换   pickle   

原文地址:https://www.cnblogs.com/ihitao/p/8505662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!