import pickle def main(): dic={"Li":28,"Zhao":30,"Liu":34,"Fu":48} with open("dict.dat",'wb') as f: pickle.dump(dic,f) file="dict.dat" with open(file,'rb') as f: print(pickle.load(f)) if __name__=="__main__": main()
#!/usr/bin/python3 import pickle import os def main(): unserialize_student_grade = { "zhangsan":99, "lisi": 22, 'wangwu': 33, "zhaosi": 33, "niuer": 199} serialize_text = pickle.dumps(unserialize_student_grade) print("序列化内容", serialize_text) with open("student.txt", 'ab+') as f: f.write(serialize_text) content = "" if os.path.exists("student.txt"): with open("student.txt", 'rb') as f: content = f.read() unserialize_student_grade2 = pickle.loads(content) print("重新读取并展示:", unserialize_student_grade2) else: print("路径错误,无法打开指定文件") if __name__ == "__main__": main()
import pickle # 建立存储学生成绩的字典 d = {'112': 23, '113': 32, '114': 34, '115': 36} print(d) with open("D:/chuangshiyuanling1.dat", 'wb') as f: pickle.dump(d, f) with open("D:/chuangshiyuanling2.dat", 'rb') as f: s = pickle.load(f) print(s) # pickle dump()将数据写入dat # pickle load()将数据读出