2009年3月6日金曜日

shelveを使ってみる

shelveパッケージにより、Pythonオブジェクトをファイルで保存できる。

予想以上に簡単だった。

>>> import shelve
>>>
>>> sh = shelve.open("filename")
>>> sh['tree'] = bktree
>>> sh.close()

これでファイルがきちんと残る。
取り出すときも、同様にファイルをオープンして
ハッシュキーを引くだけ。

こりゃ、さくっとテストシステム作るときには便利だわ。

ただ、後から幾つかの欠点に気付く。

1. 複数のプロセスから同時読み出しは出来ない
2. LinuxとWindows間で同じファイルが使えない

まあ見るからに機種依存しそうな感じはしてたけど。
やっぱりきちんと作ろうと思ったら、DBの方が安全ねー。

0 件のコメント: