python - pickle 有点模糊的感觉 可以通俗易懂点吗
高洛峰
高洛峰 2017-04-18 10:18:06
0
2
564

import pickle
my_list=[123,3.14,'小甲鱼',['another list']]

pickle_file=open('my_list.pkl','wb')
pickle.dump(my_list,pickle_file)                   #将my_list对象保存到pickle_file 文件中去,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示;1:老式的二进制协议;2:2.3版本引入的新二进制协议,较以前的更高效。其中协议0和1兼容老版本的python。protocol默认值为0。

file:对象保存到的类文件对象。file必须有write()接口, file可以是一个以'w'方式打开的文件或者一个StringIO对象或者其他任何实现write()接口的对象。如果protocol>=1,文件对象需要是二进制模式打开的。

pickle_file.close()
pickle_file=open('my_list.pkl','rb') >>> my_list2=pickle.load(pickle_file)
print(my_list2)

[123, 3.14, '小甲鱼', ['another list']]

pickle.load(file)

  注解:从file中读取一个字符串,并将它重构为原来的python对象。
  file:类文件对象,有read()和readline()接口。

感觉不怎么通俗啊 有通俗点的么。另外为什么会自动生成文件

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
巴扎黑

Saya tidak pernah belajar python, tetapi dari penerangan itu sebenarnya adalah pensirilan dan penyahserialisasian objek. Pickle sepatutnya dapat memulihkan objek yang disimpan sebelum ini melalui rentetan. Sama seperti fail XML atau JSON yang boleh dimuatkan dan digunakan ke dalam objek.

Adakah ia hanya operasi strim, buka fail, tulis pada strim, simpan dan tutup strim.

左手右手慢动作

Sekiranya anda ingin melihat fungsi jeruk, digalakkan membaca buku "Pengenalan kepada Python dengan Cara Mudah".
Penjelasan di dalam tidak boleh lebih mudah.
Dan baris kedua perenggan pertama yang anda siarkan pickle_file=open('my_list.pkl','wb'), buka di sini bermaksud membuka fail, dan w dalam 'wb' terakhir bermaksud jika Jika fail tidak wujud, ia bertujuan untuk dicipta.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan