python數據結構-如何實現用戶的歷史記錄功能

如何實現用戶的歷史記錄功能

使用collections中的deque

from collections import deque dq = deque([], 5) dq.append(1) dq.append(2) dq.append(3) dq.append(4) dq.append(5) print(dq) #deque([1, 2, 3, 4, 5], maxlen=5)
 dq.append(6) print(dq) #deque([2, 3, 4, 5, 6], maxlen=5)

分析:若是程序退出,保存在內存中的歷史記錄將會被狀況,應當保存在磁盤中html

以方便下次訪問程序時重新加載python

 

使用pickle模塊將歷史記錄存儲到硬盤中

from collections import deque import pickle dq = deque([], 5) dq.append(1) dq.append(2) dq.append(3) dq.append(4) dq.append(5) print(dq) #deque([1, 2, 3, 4, 5], maxlen=5)
 dq.append(6) print(dq) #deque([2, 3, 4, 5, 6], maxlen=5)
 pickle.dump(dq, open('his.pkl', 'wb')) #write
res = pickle.load(open('his.pkl', 'rb')) #read
res_list = list(res) print(res_list) #[2, 3, 4, 5, 6]

 

參考資料:python3實用編程技巧進階編程

相關文章
相關標籤/搜索