有没有关于Python PalmDB库的教程?

0 投票
1 回答
551 浏览
提问于 2025-04-15 15:48

我下载了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表示(?),里面有个很长的payload属性,看起来一点也不像人能读懂的文字。我只是想读取pdb文件的内容。有没有这个库的使用指南或教程?在这种情况下,你会怎么做来找到正确的方法呢?

1 个回答

2

关于PalmDB模块,有两个问题。第一个是几乎没有任何文档说明,使用起来很麻烦。第二个问题是,如果你想对数据库里的记录做点什么有用的事情,你需要搞清楚每种记录类型的二进制结构(每种类型都不一样),然后自己去解包。我知道这个模块的作者对ToDo格式做过一些工作,但其他格式的情况我就不太清楚了。我需要的是能解包Palm地址记录的东西,所以我自己写了一个模块。我把它发布在这里[1],你可以去看看,了解一下具体内容。如果你对地址簿记录感兴趣,那你真是运气好。我几年前就做了这个,所以具体细节我记不太清楚了,但我确实更新过它,让它能和当前版本的PalmDB[2]一起使用,因为旧版本的代码完全不兼容了。希望对你有帮助!

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

撰写回答