2009-11-09 51 views
0

我已經下載了Python PalmDB庫文件,但找不到關於如何使用它的任何信息。我試着閱讀文檔字符串,到目前爲止,我已經能夠想出下面的代碼:Python PalmDB庫的任何教程?

from pprint import pprint 
from PalmDB.PalmDatabase import PalmDatabase 

pdb = PalmDatabase() 

with open('testdb.pdb','rb') as data: 
    pdb.fromByteArray(data.read()) 

pprint(dir(pdb)) 
pprint(pdb.attributes) 
print pdb.__doc__ 

#print pdb.records 

print pdb.records[10].toXML() 

,給了我一個紀錄,一些討厭的長​​屬性,它沒有按的XML表示(?)對我來說沒有任何可讀的文字。我只想讀取pdb文件的內容。有這個圖書館的指南/教程嗎?你會如何弄清楚在我的情況下完成工作的正確方法?

回答

2

PalmDB模塊有兩個問題。首先是它幾乎沒有文件。另一個原因是爲了對數據庫中的記錄做任何有用的事情,你需要找出你正在處理的特定記錄類型的二進制結構(每種類型都有所不同),並且自己解壓縮它。我相信軟件包作者使用ToDo格式做了一些工作,但據我所知,其他人都沒有。我需要的是解開Palm地址記錄的東西,所以我推出了自己的模塊。我發佈了它[1],以便您瞭解涉及的內容。如果這是您感興趣的地址簿記錄,那麼您很幸運。我幾年前創建了它,所以我不記得我所做的所有細節,但是我更新了它與PalmDB的當前版本[2]一起工作,它徹底打破了所有使用舊版本的代碼。希望它是有用的!

[1] http://pastebin.com/f75a93f48 [2] 1.8.1