#文件读写操作
import pickle
usingData = {"Name":"xiaoming","age":80,"House":["China","Beijing","There"]}
save_file=open("testfiles/file_2_2.txt","wb")
pickle.dump(usingData,save_file)
save_file.close()
如果出现报错:
TypeError: file must have a 'write' attribute
原因可能是pickle.dump(usingData,save_file)的两个参数写反了。
我们打开txt文件,发现里面是乱码。这是因为python在存储的时候是通过一定结构存储的该数据,所以我们可以直接用python就能读出来,还原为我们创建的结构:
load_file=open("testfiles/file_2_2.txt","rb")
loadingData=pickle.load(load_file)
load_file.close()
print(loadingData)
结果如下:
{'Name': 'xiaoming', 'age': 80, 'House': ['China', 'Beijing', 'There']}