Любой учебник для библиотеки 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 (?) записи с некоторыми неприятными долго payload
атрибут, который не похож на какой-либо читаемый человеком текст. Я просто хочу прочитать содержимое файла pdb. Есть ли руководство / учебное пособие для этой библиотеки? Что бы вы сделали, чтобы выяснить, как сделать все правильно в моей ситуации?
1 ответ
Есть две проблемы с модулем PalmDB. Во-первых, это почти без документации. Другое заключается в том, что для того, чтобы сделать что-нибудь полезное с записями в базе данных, вам нужно выяснить бинарную структуру для конкретного типа записи, с которой вы работаете (она отличается для каждого типа), и распаковать ее самостоятельно. Я полагаю, что автор пакета сделал некоторую работу с форматом ToDo, но ни один из других, насколько я знаю. Мне нужно было что-то, чтобы распаковать записи адресов Palm, поэтому я свернул свой собственный модуль. Я опубликовал его [1], чтобы вы могли взглянуть, что происходит. Если вас интересуют записи в адресной книге, вам повезло. Я создал его несколько лет назад, поэтому я не помню всех деталей того, что мне пришлось делать, но я обновил его, чтобы он работал с текущей версией [2] PalmDB, которая полностью сломала весь код, используя более старые версии. Надеюсь, это полезно!
[1] http://pastebin.com/f75a93f48 [2] 1.8.1