python 基礎之資料持久化儲存
阿新 • • 發佈:2018-12-21
###資料持久化儲存 - 說明:持久化儲存方案,普通檔案、資料庫、序列化 - 示例: ```python import pickle class Person: def __init__(self, name, age): self.name = name self.age = age def __str__(self): return 'name:{} age:{}'.format(self.name, self.age) xiaoming = Person('xiaoming', 20) # print(xiaoming) # 序列化:會將物件轉換為bytes # s = pickle.dumps(xiaoming) # print(s) # 反序列化:從bytes中解析出物件 # xm = pickle.loads(s) # print(xm, type(xm)) # 直接儲存到檔案 # fp = open('data.txt', 'wb') # pickle.dump(xiaoming, fp) # fp.close() # 從檔案中讀取物件 fp = open('data.txt', 'rb') xm = pickle.load(fp) print(xm, type(xm))