数据持久化¶
本章中描述的模块支持在磁盘上以持久形式存储 Python 数据。 pickle 和 marshal 模块可以将许多 Python 数据类型转换为字节流,然后从字节中重新创建对象。 各种与 DBM 相关的模块支持一系列基于散列的文件格式,这些格式存储字符串到其他字符串的映射。
本章中描述的模块列表是:
pickle--- Python 对象序列化copyreg--- 注册配合pickle模块使用的函数shelve--- Python 对象持久化marshal--- 内部 Python 对象序列化dbm--- Unix "数据库" 接口sqlite3--- SQLite 数据库 DB-API 2.0 接口模块- 教程
- 参考
- 模块函数
- 模块常量
LEGACY_TRANSACTION_CONTROLPARSE_COLNAMESPARSE_DECLTYPESSQLITE_OKSQLITE_DENYSQLITE_IGNOREapilevelparamstylesqlite_versionsqlite_version_infothreadsafetyversionversion_infoSQLITE_DBCONFIG_DEFENSIVESQLITE_DBCONFIG_DQS_DDLSQLITE_DBCONFIG_DQS_DMLSQLITE_DBCONFIG_ENABLE_FKEYSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZERSQLITE_DBCONFIG_ENABLE_LOAD_EXTENSIONSQLITE_DBCONFIG_ENABLE_QPSGSQLITE_DBCONFIG_ENABLE_TRIGGERSQLITE_DBCONFIG_ENABLE_VIEWSQLITE_DBCONFIG_LEGACY_ALTER_TABLESQLITE_DBCONFIG_LEGACY_FILE_FORMATSQLITE_DBCONFIG_NO_CKPT_ON_CLOSESQLITE_DBCONFIG_RESET_DATABASESQLITE_DBCONFIG_TRIGGER_EQPSQLITE_DBCONFIG_TRUSTED_SCHEMASQLITE_DBCONFIG_WRITABLE_SCHEMA
- 连接对象
ConnectionConnection.cursor()Connection.blobopen()Connection.commit()Connection.rollback()Connection.close()Connection.execute()Connection.executemany()Connection.executescript()Connection.create_function()Connection.create_aggregate()Connection.create_window_function()Connection.create_collation()Connection.interrupt()Connection.set_authorizer()Connection.set_progress_handler()Connection.set_trace_callback()Connection.enable_load_extension()Connection.load_extension()Connection.iterdump()Connection.backup()Connection.getlimit()Connection.setlimit()Connection.getconfig()Connection.setconfig()Connection.serialize()Connection.deserialize()Connection.autocommitConnection.in_transactionConnection.isolation_levelConnection.row_factoryConnection.text_factoryConnection.total_changes
- 游标对象
- Row 对象
- Blob 对象
- PrepareProtocol 对象
- 异常
- SQLite 与 Python 类型
- 默认适配器和转换器(已弃用)
- 命令行接口
- 常用方案指引
- 说明