2009-11-09 4 views
0

J'ai téléchargé le Python PalmDB lib, mais ne trouve aucune information sur la façon de l'utiliser. J'ai essayé de lire docstrings et jusqu'à présent, je suis en mesure de trouver le code suivant:Un didacticiel pour la bibliothèque 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() 

qui me donne la représentation XML d'un enregistrement avec un attribut à long payload méchant, qui doesn (?) Je ne ressemble à aucun texte lisible par un humain. Je veux juste lire le contenu du fichier pdb. Y a-t-il un guide/tutoriel pour cette bibliothèque? Que feriez-vous pour trouver la bonne façon de faire les choses dans ma situation?

Répondre

2

Le module PalmDB présente deux problèmes. Le premier est qu'il vient avec presque aucune documentation. L'autre est que pour faire quelque chose d'utile avec les enregistrements dans la base de données, vous devez déterminer la structure binaire pour le type d'enregistrement particulier que vous traitez (c'est différent pour chaque type) et décompressez-le vous-même. Je crois que l'auteur de l'emballage a travaillé avec le format ToDo, mais aucun des autres pour autant que je sache. Ce dont j'avais besoin, c'était quelque chose pour déballer les enregistrements d'adresses Palm, donc j'ai roulé mon propre module. Je l'ai posté [1] afin que vous puissiez jeter un coup d'oeil pour avoir une idée de ce qui est impliqué. Si ce sont les carnets d'adresses qui vous intéressent, vous avez de la chance. Je l'ai créé il y a plusieurs années, donc je ne me souviens pas de tous les détails de ce que j'avais à faire, mais je l'ai mis à jour pour fonctionner avec la version actuelle de PalmDB. J'espère que c'est utile!

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

Questions connexes