`
wjm251
  • 浏览: 111117 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

将任何内存中的python对象简单保存到文件中以备恢复:shelve模块

阅读更多
#coding=cp936                      
temppath = u"D:\\你好新建文件夹\\a"
import shelve                      
cache = shelve.open(temppath, 'c') 
cache["hi"] = "ss"                 
cache.close()


这是个简单的方法,shelve.open的模式'c'
表示没有就创建示
cache有着和dict一样的接口,非常好用。

项目中使用(Windows XP系统)发现传入的文件路径如果有中文,必须是utf-8编码的str对象才可以, gbk的str和unicode对象
都不行,感觉不正常,给官网提了个issue,果然有答复补丁。
http://bugs.python.org/issue9393
但我们自己只能用utf-8暂时规避了
分享到:
评论

相关推荐

    Python使用Shelve保存对象方法总结

    Shelve模块允许开发者将Python对象持久化到磁盘,使得在程序的后续运行中可以方便地访问这些对象。Shelve模块的特性在于它是一个简单的键值对存储,类似于字典,但数据是以二进制形式存储的,可以直接读写Python对象...

    Python数据持久化shelve模块用法分析

    例如,使用pickle模块,可以将任何支持pickle序列化的对象保存到文件中,之后可以从文件中加载这个对象。shelve模块正是基于pickle模块之上的一种封装,它提供了一个简单的字典接口来存储和读取数据。 使用shelve...

    shelve 用来持久化任意的Python对象实例代码

    它允许用户将Python对象以键值对的形式存储到文件中,从而实现对象的状态持久化。 #### 二、shelve模块简介 `shelve`模块基于`pickle`序列化技术,同时提供了类似于字典的操作接口,使得存储和检索数据变得非常...

    python标准库中文版PDF(带章节书签).pdf

    数据存储模块涉及如何在Python中保存和恢复数据结构。 - shelve模块提供了持久化字典对象的存储。 - dbm模块提供了对数据库文件的访问。 ### 工具和实用程序 工具和实用程序模块集包含一些常用的实用工具。 - ...

    Python库 | diskdict-0.2.4.tar.gz

    DiskDict的工作原理主要基于Python的shelve模块,它利用pickle序列化Python对象并存储到磁盘上的文件。序列化和反序列化过程确保了数据的完整性和可读性。此外,DiskDict可能还采用了其他优化策略,比如缓存最近访问...

    4 文件读取与文件合并1

    另外,`shelve`模块则可以用来保存和加载Python的变量。 在与Web API交互时,Python的`requests`库是一个常用的工具,可以方便地发送HTTP请求获取数据。同时,为了与数据库交互,Python有诸如`sqlite3`(SQLite)、...

    PHP Shelve-开源

    在Python中,shelve模块提供了一种简单的方法来存储和检索Python对象,这些对象可以是任何可序列化的数据类型。而PHP Shelve则为PHP开发者提供了类似的功能,允许他们将PHP对象持久化到磁盘,以便在后续的程序运行中...

Global site tag (gtag.js) - Google Analytics