Hatena::Diary

グニャラくんのグニャグニャ備忘録@はてな このページをアンテナに追加 RSSフィード

業務でお世話になっている業者

2007-11-23 生類 あやなみのレイ

pytc-0.1 - Tokyo Cabinet Python bindings公開

お待たせしました。Tokyo CabinetのPython bindingsを公開します。

sourceforgeで公開を予定していましたが、

pypiで公開することにします。

リポジトリCodeReposにあります。

使い方(適当)

HDB/BDBとも、永続化できるdictみたいな感じで使えます。

簡単な使い方(hash database)

import pytc

db = pytc.HDB('hdb.db', pytc.HDBOWRITER | pytc.HDBOCREAT)
db['niku'] = 'umai'
print db['niku']

db['ra-men'] = 'kuitai'
print db['ra-men']

for key in db:
  print 'key:', key, ' value:', db[key]

簡単な使い方(B+ tree database)

import pytc

db = pytc.BDB('bdb.db', pytc.BDBOWRITER | pytc.BDBOCREAT)
db['niku'] = 'umai'
print db['niku']

db['ra-men'] = 'kuitai'
print db['ra-men']

for key in db:
  print 'key:', key, ' value:', db[key]

複雑な使い方については、配布パッケージ内のtestsの中にあるテストスクリプトを参考にしてください。

「pydoc pytc」でメソッドを一覧できます。


現状では、Pythonオブジェクトを保存したい場合には、

cPickle/pickleでのシリアライズ/デシリアライズは自前でやってね方針です。


今後の予定:

  • iteritems()、iterkeys()、itervalues()をちゃんと実装。
  • 定数をHDB/BDBの下に移すかもしれません。
  • ドキュメントちゃんと書く

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

Profile

tasukuchan

tasukuchan はてなダイアリープラス利用中

偽プログラマである末永匡くん/グニャラくんが、(有)未来検索ブラジルで業務中に、技術メモをそこはかとなく書きつくるところ。

Comment
カウンター

あわせて読みたい

なかのひと