def _shelve_compat(name, *args, **kwargs):
try:
return shelve.open(name, *args, **kwargs)
except dbm.error[0]:
# Python 3 whichdb needs to try .db to determine type
if name.endswith('.db'):
name = name.rsplit('.db', 1)[0]
return shelve.open(name, *args, **kwargs)
else:
raise
评论列表
文章目录