すでに開いているファイルでshelveを使用することはできますか?次のようなことをしたいのですが、shelve.openはファイル記述子を受け入れません。
f = open('file.shelve')
s = shelve.open(f)
すでに開いているファイルでshelveを使用することはできますか?次のようなことをしたいのですが、shelve.openはファイル記述子を受け入れません。
f = open('file.shelve')
s = shelve.open(f)
shelveはdbmに基づいており、fdインターフェイスを提供していません。rename
残念ながら、dbmはデータベースの整合性をアトミック性に依存しているため、これを提供する可能性はほとんどありません。