一、数据持久与交换
1.01 pickle
cPickle比pickle更快,所以通常会尝试导入cPickle。
对象串行化:编码和解码字符串数据、处理流、重构对象问题、不可pickle的对象
try:
import cPickle as pickle
except:
import pickle
1.02 shelve
对象持久存储、写回、特定shelf类型
import shelve
1.03 anydbm
anydbm以字符串为键的DBM数据库提供了一个通用的字典接口。
-- dbhash模块是anydbm的主要后端。它使用bsddb库来管理数据库文件。
-- gdbm 是dbm库的更新版本。
-- dbm
-- dumbdbm
import anydbm
1.04 whichdb
识别DBM数据库格式
import whichdb
1.05 sqlite3
sqlLite数据库:创建数据库、读、查、批量加载、事务、隔离级别、导出、定制聚集、定制排序、
import sqlite3
1.05 xml.etree
xml解析文档
import xml.etree ElementTree
1.05 csv
读取csv文件:读写逗号分隔值文件
import csv
二、数据压缩与归档
2.01 zlib
zlib压缩:解压、压缩、增量压缩、解压缩、压缩与未压缩混合、校验和、压缩网络数据、
import zlib
2.02 gzip
gzip:读取压缩数据、处理流
import gzip
2.03 bz2
bz2:加载数据到内存中转换、增量压缩和解压缩、混合内容流、读写压缩文件、压缩网络数据、
import bz2
2.04 tarfile
tar:对tar归档文件的读写访问、追加。
import tarfile
2.05 zipfile
zip:对zip归档文件的读写访问、追加。
import zipfile
三、加密
3.01 hashlib
hashlib:生成密码散列和消息摘要、MD5、HSA1。
import hashlib
3.02 hmac
hmac:密码消息签名与验证,用于验证信息完整性。
import hmac