DBM模塊中有一個用於刪除存儲在某個鍵上的值的命令。 del d[key] # delete data stored at key (raises KeyError # if no such key)
但我甚至不能使用此命令進行迭代,因爲發生運行時錯誤。(RuntimeError:字典迭代過程中改變大小。) import dbm
db=dbm.open("file.db","c")
fo
我遇到了Ruby DRb的非常奇怪的行爲,或者問題是dbm。我正在使用帶有服務器的dbm數據庫,以及通過DRb發出請求的客戶端。 這裏是有問題的方法(數據庫連接是確定的),它是在服務器: def get id
obj = nil
db = DBM.open @name
obj = db[id.to_s]
db.close
return obj
e