2

すでに開いているファイルでshelveを使用することはできますか?次のようなことをしたいのですが、shelve.openはファイル記述子を受け入れません。

 f = open('file.shelve')
 s = shelve.open(f)
4

1 に答える 1

4

shelveはdbmに基づいており、fdインターフェイスを提供していません。rename残念ながら、dbmはデータベースの整合性をアトミック性に依存しているため、これを提供する可能性はほとんどありません。

于 2012-09-14T23:00:10.553 に答える