如何實現用戶的歷史記錄功能
使用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實用編程技巧進階編程