資料持久化¶
本章中描述的模組支援將 Python 資料以持久化的形式儲存在磁碟上。 pickle
和 marshal
模組可以將許多 Python 資料型別轉換為位元組流,然後從位元組流中重新建立物件。 各種與 DBM 相關的模組支援一系列基於雜湊的檔案格式,這些檔案格式儲存字串到其他字串的對映。
本章描述的模組列表為
pickle
— Python 物件序列化copyreg
— 註冊pickle
支援函式shelve
— Python 物件持久化marshal
— 內部 Python 物件序列化dbm
— Unix “資料庫”介面sqlite3
— SQLite 資料庫的 DB-API 2.0 介面- 教程
- 參考
- 模組函式
- 模組常量
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
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
- 遊標物件
- Row 物件
- Blob 物件
- PrepareProtocol 物件
- 異常
- SQLite 和 Python 型別
- 預設介面卡和轉換器(已棄用)
- 命令列介面
- 操作指南
- 解釋