#coding=utf-8
import shelve
with shelve.open("shelve.ini","w") as f: f["k1"] = test_list f["k2"] = test_dict f["k3"] = s with shelve.open("shelve.ini","r") as f: print(f["k3"]) print(f["k2"]) print(f["k1"])
报错
raise error[0]("need ‘c‘ or ‘n‘ flag to open new db") dbm.error: need ‘c‘ or ‘n‘ flag to open new db
改为如下,加入c参数:
#coding=utf-8 import shelve test_list=[1,2,3,4,5] test_dict={"aaa":23,"bbb":33} s="xiaoming" with shelve.open("shelve.ini","wc") as f: f["k1"] = test_list f["k2"] = test_dict f["k3"] = s with shelve.open("shelve.ini","rc") as k: print(k["k3"]) print(k["k2"]) print(k["k1"])
输出
xiaoming {‘aaa‘: 23, ‘bbb‘: 33} [1, 2, 3, 4, 5]
dbm.error: need 'c' or 'n' flag to open new db
原文地址:https://www.cnblogs.com/sea-stream/p/10393264.html
时间: 2024-10-20 13:25:40