Python: pickle
import pickle
from pathlib import Path
file='d:/v/vbn'
p=Path(file)
if not p.parent.exists():
p.parent.mkdir(parents=True)
with open(str(p),mode='wb') as f:
s1=99
s2='vbn'
s3=['a','b',['c','d']]
pickle.dump(s1,f)
pickle.dump(s2,f)
pickle.dump(s3,f)
with open(str(p),mode='rb') as f:
ss=[]
for b in range(3):
ss.append(pickle.load(f))
print(ss,type(ss[0]))
import pickle
class BB:
bbb='vbn'
def show(self):
print('show')
bb=BB()
sr=pickle.dumps(bb)
print('sr={}'.format(sr))
b2=pickle.loads(sr)
print(b2)
print(b2.bbb)
b2.show()
from pathlib import Path
import pickle
path='c:/v/b'
p=Path(path)
if not p.parent.exists():
p.parent.mkdir(parents=True)
lst='a b c e'.split()
d=dict(zip('abc',range(3)))
class BB():
mmm='bbbbbbb'
def __init__(self):
self.vvv='ppppppp'
def show(self):
print('vbn')
a='bbbbbbbbbbbbbbbbbbbbbbbbb'
print(a)
bb=BB()
print(bb)
with open(path,'wb+') as f:
# pickle.dump(lst,f)
# pickle.dump(d,f)
# pickle.dump(BB,f)
pickle.dump(bb,f)
with open(path,'rb+') as f:
# print(pickle.load(f))
# print(pickle.load(f))
tmp=pickle.load(f)
print(tmp,type(tmp))
tmp.show()
import pickle, io class Exposition: def __init__(self, name): self.name = name l = list(name) l.reverse() self.name_backwards = ''.join(l) data = [] data.append(Exposition('pickle')) data.append(Exposition('exposition')) sio = io.BytesIO() for o in data: print(o.name, o.name_backwards) pickle.dump(o, sio) sio.flush() sio.seek(0, 0) print(sio.read()) sio.seek(0, 0) while True: try: o = pickle.load(sio) except EOFError: break else: print(o.name, o.name_backwards)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律