马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1、pickle:泡菜的意思
python中提供pickle模块:非常容易的使列表,字典等对象转换为二进制文件
2、pickle
存放:pickling (dump:存入,倒入)
读取:unpickling 从二进制的形式转换为对象(load:读取)
二进制写入文件后也必须关闭文件
文件的打开方式不是只能单独使用的,例如:
file_write = open('D:\\1.txt', 'wb')
file_read = open('D:\\1.txt', 'rb')
以前默认的r,都是默认的文本格式的
注:open()---->返回的类型class io>>> file_read = open('C:\\1.txt','rb')
>>> type(file_read)
<class '_io.BufferedReader'>
pickle.dump(content,file_write)----》file_write.close()
注:必须文件关闭后,文件内容才能从内存写入磁盘,从而永久保存的。
写入的文件因为是以二进制写入的,如果文本方式打开,看到的是乱码。
pickle.load(file_read)---->file_read.close()
Q:pickle方法的返回值?
1)pickle.dump()返回值?---》<class 'NoneType'>>>> file_write = open('C:\\1.txt', 'wb')
>>> content = [1,2.3,'a',[8,0,],{1:0}]
>>> import pickle
>>> dump1 = pickle.dump(content,file_write)
>>> type(dump1)
<class 'NoneType'>
2)pickle.load(file_name)返回值?---》返回文件写入时内容的类型>>> f = pickle.load(file_read)
>>> type(f)
<class 'list'>
>>> f
|