代码之家  ›  专栏  ›  技术社区  ›  Fluffy

有关于python palmdb库的教程吗?

  •  0
  • Fluffy  · 技术社区  · 15 年前

    我已经下载了 Python PalmDB 但是找不到任何关于如何使用它的信息。我已经尝试过阅读docstrings,到目前为止,我已经能够想出以下代码:

    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 回复  |  直到 15 年前
        1
  •  2
  •   Bob Kline    15 年前

    PalmDB模块有两个问题。首先,它几乎没有文档。另一个问题是,为了对数据库中的记录进行任何有用的操作,您需要为要处理的特定记录类型(每种类型都不同)找出二进制结构,然后自己将其解包。我相信包作者做了一些关于todo格式的工作,但据我所知,其他的都没有。我需要的是一些东西来打开Palm地址记录,所以我滚动了我自己的模块。我把它贴了出来,这样你就可以看一看,了解其中的内容。如果是你感兴趣的地址簿记录,那你就走运了。几年前我创建了它,所以我不记得我必须做什么的所有细节,但我确实更新了它以使用当前的palmdb版本[2],它完全打破了使用旧版本的所有代码。希望它有用!

    〔1〕 http://pastebin.com/f75a93f48 〔2〕1.8

    推荐文章