zoukankan      html  css  js  c++  java
  • shelve 模块

    shelve 模块概述:
      

        shelve是python的自带model。

        可以直接通过import shelve来引用。

        shelve类似于一个存储持久化对象的持久化字典,即字典文件。

        使用方法也类似于字典。

      shelve 模块 与 pickle 不同之处在于 不需要关心文件模式什么  直接把它当成一个字典来看待

        它可以直接对数据进行修改 而不用覆盖原来的数据

        而pickle 你想要修改只能 用wb 模式来覆盖

    # 保存对象至 shelve文件中:
    import shelve
    user = {"name":"高根"}
    s = shelve.open("userdb.shv")   #打开一个文件
    s["user"] = user                #向文件中添加内容,添加方式与给字典添加键值对相同
    s.close()                       # 关闭 文件
    # 从文件中读取对象:
    s = shelve.open("userdb.shv")       #打开文件
    print(s["user"])                    #像从字典中获取键的方式一样读取内容
    s.close()                           #关闭文件
    #更新(添加)文件中的数据:
    s = shelve.open('userdb.shv')    #打开文件
    f  = s["user"]                   # 从文件中读取之前存储的对象
    f['age'] = 200                   #直接对 对象进行添加
    s['user'] = f                    #重新存储至字典文件对象中
    print(s["user"])                 #打印结果
    s.close()                        #关闭文件
  • 相关阅读:
    Redis 发布/订阅模式
    Task
    并发入门
    ThreadPool线程池
    C# 5.0 CallerMemberName CallerFilePath CallerLineNumber获取调用方法名称,路径,行号
    信号量
    互斥体
    锁机制
    .net remoting(1)简单例子
    C#并行编程-并发集合
  • 原文地址:https://www.cnblogs.com/TF511/p/9806201.html
Copyright © 2011-2022 走看看