0
我創建的擱架不允許我在沒有以下故障的情況下訪問密鑰。修復損壞的擱置緩存
x = shelve.open('my_shelve.pkl') x.keys()
bsddb.db.DBPageNotFoundError: (-30986, 'BDB0075 DB_PAGE_NOTFOUND: Requested page not found')
但是,我能夠檢查保質包含像這樣的關鍵:
'some-key' in x
,
,另外,該架將返回正確的數據與
x['some-key']
我沒有在其他地方的密鑰列表,所以我想以某種方式檢索密鑰,以便我可以檢索數據,或以其他方式解決數據庫的問題。
我使用Python 2.7.6
我使用的是Python 2.7.6,但是我無法用這個恢復任何內容(即使進入循環體之前它也會失敗) – eqzx
然後嘗試使用稍微不同的邏輯在Python 3.4中恢復某些數據。如果這也完全失敗了,那麼這表明你的文件損壞太大,不能讓你恢復任何東西。 –