-1

我已经下载了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 文件的内容。这个库有指南/教程吗?你会怎么做才能找出在我的情况下完成事情的正确方法?

4

1 回答 1

2

PalmDB 模块有两个问题。首先是它几乎没有文档。另一个是,为了对数据库中的记录做任何有用的事情,您需要找出您正在处理的特定记录类型的二进制结构(每种类型都不同)并自己解压缩。我相信包作者对 ToDo 格式做了一些工作,但据我所知,其他人都没有。我需要的是解压 Palm 地址记录的东西,所以我推出了自己的模块。我发布了它 [1],因此您可以看一下以了解所涉及的内容。如果是您感兴趣的通讯录记录,那么您很幸运。我几年前创建的,所以我不记得我必须做的所有细节,但我确实更新了它以使用当前版本的 PalmDB [2],它完全破坏了使用旧版本的所有代码。希望它有用!

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

于 2010-01-16T02:59:54.060 回答