我一直在使用python的搁置库(不在多处理环境中),并且在使用has_key()方法时我一直在观察不稳定的行为。当我知道密钥存在于货架中时,它有时会返回True,有时会返回False。这种行为的常见原因是什么?
import shelve
some_key = 'not relevant'
s = shelve.open('cache.db')
if s.has_key(some_key):
var = s[some_key]
print 'found key', some_key
s.close()
注意:VM VirtualBox中的Python 2.7,Ubuntu 14.04,运行在i7 x86-64bit