Rumah  >  Soal Jawab  >  teks badan

python - pickle 有点模糊的感觉 可以通俗易懂点吗

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()接口。

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

高洛峰高洛峰2713 hari yang lalu525

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-18 10:20:06

    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.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:20:06

    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.

    balas
    0
  • Batalbalas