python模块:shelve

  • 模块功能:以字典的形式,将数据存在数据库文件中。
  • 使用:
  • >>> import shelve
    >>> db = shelve.open(‘a.db‘)
    >>> db[‘a‘]=[1,2,3,4]
    >>> db[‘b‘]=(1,‘a‘,‘c‘)
    >>> db[‘c‘]={‘a‘:‘a‘,‘b‘:‘b‘}
    >>> db
    {‘a‘: [1, 2, 3, 4], ‘c‘: {‘a‘: ‘a‘, ‘b‘: ‘b‘}, ‘b‘: (1, ‘a‘, ‘c‘)}
    >>> db.close()
  • 这样会形成一个文件a.db
  • 数据就算是存储完了,而当需要调用这个数据库文件的时候,如下:
  • >>> import shelve
    >>> s=shelve.open(‘a.db‘)
    >>> s
    {‘a‘: [1, 2, 3, 4], ‘c‘: {‘a‘: ‘a‘, ‘b‘: ‘b‘}, ‘b‘: (1, ‘a‘, ‘c‘)}

    获取到的数据随意发挥。

时间: 2024-10-20 00:39:42

python模块:shelve的相关文章

python模块(shelve,xml,configparser,hashlib,logging)

1.1shelve模块 shelve 模块比pickle模块简单,只有一个open函数,返回类似字典对象,可读可写:key必须为字符串, 而值可以是python所支持的数据类型. shelve模块主要用来存储一个简单的数据, shelve最重要的函数是open,在调用它的时候,使用文件名作为参数,它会返回一个架子(shelf)对象,可以用它来存储类容. 1 f = shelve.open(r"shelve_test.txt") 2 # aa = {"stu1":{&

python模块part3

一:内建模块 time和datetime 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时. 时间戳(timestamp)的方式:通常来说,时间戳表示的是从

6.python模块(导入,内置,自定义,开源)

一.模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python标准库的方法. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 2.模块的引入 在Python中用关键字import来引入某个模块,比如要引用模

记录我所接触的python模块

文本re   模式匹配,正则BeautifulSoup HTML分析ElementTree   XML分析 文档与报告shelve      对象数据库,操作此实例如操作字典poplib      以pop3方式接收邮件imaplib     以imap方式接收邮件 gdchart     画图reportlab   生成pdf文件smtplib     发送邮件email       发送邮件,可以带附件 网络模块socket      原始的网络组件httplib     可作为http客户

python模块time&datetime&json & picle&14.logging等

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个

Python 模块续 configparser、shutil、XML、paramiko、系统命令、

一.configparse # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section2] # 节点 k1 = v1 # 值 1.获取所有节点 import configparser config = configparser.ConfigParser() config.read('test',encoding='utf-8') ret = config.sections() print(ret)#['section1', 'sectio

json&pickle模块shelve模块

json 在不同的编程语言之间传递对象 1 dic = {'name': 'alvin', 'age': 23, 'sex': 'male'} 2 print(type(dic)) # <class 'dict'> 3 4 j = json.dumps(dic) 5 print(type(j)) # <class 'str'> 6 7 f = open('序列化对象', 'w') 8 f.write(j) # -------------------等价于json.dump(dic,

python模块之序列化模块

序列化 """ 序列--字符串 序列化--其他数据类型转化为字符串数据类型 反序列化--字符串转化为其他数据类型 """ json模块 """ json 五星好评 数字 字符串 列表 字典 元组 优点:通用的序列化格式 缺点:只有很少的一部分数据类型-->字符串 """ 1,dumps和loads import json # dumps和loads 操作内存中的数据 dic = {

[ Python ] 模块详解

1. time 模块 Functions: time() -- return current time in seconds since the Epoch as a float 返回当前时间,以秒为单位,从1870年开始就算,为浮点数 clock() -- return CPU time since process start as a float 以浮点数计算的秒数返回当前 CPU 的时间 sleep() -- delay for a number of seconds given as a

python模块(转自Yuan先生)

模块&包(****)                                                                模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module). 使用模块有什么好处?