2012-09-14 84 views
2

是否可以使用已打開的文件擱置?我想要做類似下面的事情,但是shelve.open不接受文件描述符。Python擱置已打開的文件

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

回答

4

貨架基於dbm,它不提供fd接口。不幸的是,dbm不可能提供一個,因爲它依賴於rename的原子性來實現數據庫一致性。