zoukankan      html  css  js  c++  java
  • dbm.error: need 'c' or 'n' flag to open new db

    #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]
  • 相关阅读:
    单向绑定和双向绑定
    Vue
    事件处理
    网关
    同时加载多个配置集
    Nacos Group方案
    DataID方案
    maven_provided说明
    C#大数据导入-SqlBulkCopy
    https://webyog.com/product/monyog/
  • 原文地址:https://www.cnblogs.com/sea-stream/p/10393264.html
Copyright © 2011-2022 走看看