Persistance des données¶
Les modules décrits dans ce chapitre permettent de stocker des données Python de manière persistante typiquement sur disque. Les modules pickle
et marshal
peuvent transformer n'importe quel type Python en une séquence d'octets, puis recréer les objets depuis ces octets. Les différents modules du paquet dbm gèrent une catégorie de formats de fichier basée sur des hach, stockant des correspondances entre chaînes de caractères.
La liste des modules documentés dans ce chapitre est :
pickle
--- Python object serialization- Relations aux autres modules Python
- Format du flux de données
- Interface du module
- Quels objets sont sérialisables ?
- Sérialisation des instances d'une classe
- Réduction personnalisée pour les types, fonctions et autres objets
- Tampons hors-bande
- Restriction des noms dans l'espace de nommage global
- Performances
- Exemples
copyreg
--- Registerpickle
support functionsshelve
--- Python object persistencemarshal
--- Internal Python object serializationdbm
--- Interfaces to Unix "databases"sqlite3
--- DB-API 2.0 interface for SQLite databases- Tutoriel
- Références
- Fonctions du module
- Fonctions et constantes du module
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
- Exceptions
- SQLite and Python types
- 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
- Explanation