数据持久性 ¶
此章描述的模块支持以持久形式在磁盘存储 Python 数据。
pickle
and
marshal
模块可以将许多 Python 数据类型转换成字节流,然后从字节重新创建对象。各种 DBM 相关模块支持一系列基于哈希的文件格式 (存储字符串到其它字符串的映射)。
此章描述的模块列表:
-
pickle— Python 对象序列化 -
copyreg— 注册pickle支持函数 -
shelve— Python 对象持久性 -
marshal— 内部 Python 对象序列化 -
dbm— Unix 数据库接口 -
sqlite3— SQLite 数据库的 DB-API 2.0 接口- 教程
-
参考
- Module functions
-
Module constants
-
LEGACY_TRANSACTION_CONTROL -
PARSE_COLNAMES -
PARSE_DECLTYPES -
SQLITE_OK -
SQLITE_DENY -
SQLITE_IGNORE -
apilevel -
paramstyle -
sqlite_version -
sqlite_version_info -
threadsafety -
version -
version_info -
SQLITE_DBCONFIG_DEFENSIVE -
SQLITE_DBCONFIG_DQS_DDL -
SQLITE_DBCONFIG_DQS_DML -
SQLITE_DBCONFIG_ENABLE_FKEY -
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER -
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION -
SQLITE_DBCONFIG_ENABLE_QPSG -
SQLITE_DBCONFIG_ENABLE_TRIGGER -
SQLITE_DBCONFIG_ENABLE_VIEW -
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE -
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT -
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE -
SQLITE_DBCONFIG_RESET_DATABASE -
SQLITE_DBCONFIG_TRIGGER_EQP -
SQLITE_DBCONFIG_TRUSTED_SCHEMA -
SQLITE_DBCONFIG_WRITABLE_SCHEMA
-
-
Connection objects
-
Connection-
cursor() -
blobopen() -
commit() -
rollback() -
close() -
execute() -
executemany() -
executescript() -
create_function() -
create_aggregate() -
create_window_function() -
create_collation() -
interrupt() -
set_authorizer() -
set_progress_handler() -
set_trace_callback() -
enable_load_extension() -
load_extension() -
iterdump() -
backup() -
getlimit() -
setlimit() -
getconfig() -
setconfig() -
serialize() -
deserialize() -
autocommit -
in_transaction -
isolation_level -
row_factory -
text_factory -
total_changes
-
-
- Cursor objects
- Row objects
- Blob objects
- PrepareProtocol objects
- 异常
- SQLite 和 Python 类型
- Default adapters and converters (deprecated)
- Command-line interface
-
How-to guides
- How to use placeholders to bind values in SQL queries
- How to adapt custom Python types to SQLite values
- How to convert SQLite values to custom Python types
- Adapter and converter recipes
- How to use connection shortcut methods
- How to use the connection context manager
- How to work with SQLite URIs
- How to create and use row factories
- How to handle non-UTF-8 text encodings
- 解释