|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码
|
|