-1

Python PalmDB libをダウンロードしましたが、使用方法に関する情報が見つかりません。私はdocstringを読んでみましたが、これまでのところ、次のコードを思い付くことができました。

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()

payloadこれにより、人間が読める形式のテキストとは似ていない、厄介な長い属性を持つレコード(?)のxml表現が得られます。pdbファイルの内容を読みたいだけです。このライブラリのガイド/チュートリアルはありますか?私の状況で物事を成し遂げるための適切な方法を見つけるためにあなたは何をしますか?

4

1 に答える 1

2

PalmDB モジュールには 2 つの問題があります。1つ目は、ドキュメントがほとんどないことです。もう 1 つは、データベース内のレコードで何か役に立つことを行うには、扱っている特定のレコード タイプのバイナリ構造を把握し (タイプごとに異なります)、自分で解凍する必要があることです。パッケージの作成者は ToDo 形式でいくつかの作業を行ったと思いますが、私の知る限り、他の作業はありません。私が必要としていたのは、Palm アドレス レコードを展開するためのものだったので、独自のモジュールを作成しました。[1] を投稿したので、何が関係しているかを理解することができます。あなたが興味を持っているのが住所録の記録であれば、あなたは幸運です。数年前に作ったので、細かい作業は覚えていませんが、しかし、PalmDB の現在のバージョン [2] で動作するように更新したため、古いバージョンを使用していたすべてのコードが完全に壊れてしまいました。それが役に立つことを願っています!

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

于 2010-01-16T02:59:54.060 に答える