Python3 shelve模組 持久化

2022-11-24 14:41:24 字數 2143 閱讀 2032

?12

3456

78910

1112

1314

importshelve

"""shelve 也可以序列化python所有資料型別,而且可以多次序列化

shelve模組通過key-value方式持久化

"""

importdatetime

f=shelve.open("shelve_text")#持久化生成的檔名

info=

list=["fsd","jkl","kls",45,9]

date=datetime.datetime.now()+datetime.timedelta(3)

''' 序列化 '''

f["info"]=info

f["list"]=list

f["date"]=date

f.close()?1

23shelve_text.bak

shelve_text.dat

shelve_text.dir?1

2345

6''' 反序列化 '''

f=shelve.open("shelve_text")#持久化生成的檔名

print(f.get("info"))

print(f.get("list"))

print(f.get("date"))

f.close()

輸出結果:?1

23

['fsd','jkl','kls',45,9]

2018-07-1922:42:18.149149

Python3標準庫 shelve物件的持久儲存

不需要關聯式資料庫時,可以用shelve模組作為持久儲存python物件的一個簡單的選擇。類似於字典,shelf按鍵訪問。值將被pickled並寫至由dbm建立和管理的資料庫。使用shelve最簡單的方法就是利用dbfilenameshelf類。它使用dbm儲存資料。這個類可以直接使用,也可以通過呼...

Python RabbitMQ 持久化

訊息的可靠性是rabbitmq的一大特色,那麼rabbitmq是如何保證訊息可靠性的呢 訊息持久化。為了保證rabbitmq在退出 異常情況下資料沒有丟失,需要將queue,exchange和message都持久化。queue持久化是要再佇列宣告的時候設定durable true 需要注意的是,如果...

python3 字串格式化

字串的格式化方法分為兩種,分別為佔位符 和format方式。佔位符方式在python2.x中用的比較廣泛,隨著python3.x的使用越來越廣,format方式使用的更加廣泛。dage 29 print my age is d age my age is 29 s name makes print ...