马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 hhzczy 于 2018-11-4 20:11 编辑 #本段代码复制自:http://www.runoob.com/python3/python3-inputoutput.html
import pickle
# 使用pickle模块将数据对象保存到文件
data1 = {'a': [1, 2.0, 3, 4+6j],
'b': ('string', u'Unicode string'),
'c': None}
selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)
output = open('D:\\Python\\test\\data.pkl', 'wb')
# Pickle dictionary using protocol 0.
pickle.dump(data1, output)
# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)
output.close()
以上代码运行后,在IDLE进行如下操作:>>> import pickle
>>> pickle_file = open('D:\\Python\\test\\data.pkl', 'rb')
>>> a = pickle.load(pickle_file)
>>> a
{'a': [1, 2.0, 3, (4+6j)], 'b': ('string', 'Unicode string'), 'c': None} #只见到字典,列表呢?哪儿去了
>>>
只看到了第一段代码里的字典,那么同时存入的“selfref_list ”列表跑哪里去了?怎么看不到??
不能同时读取存入的两个信息码? |