Je l'ai fait parce que je le voulais en lisant JSON avec sqlite3. Faites une note pour ne pas oublier
Utilisez sqlite3.register_adapter
pour utiliser les types Python dans SQLite.
Inversement, pour convertir de SQlite en Python, utilisez sqlite3.register_conveter
.
import sqlite3
#Type 1 défini par l'utilisateur
List = list
sqlite3.register_adapter(List, lambda l: ';'.join([str(i) for i in l]))
sqlite3.register_converter('IntList', lambda s: [str(i) for i in s.split(bytes(b';'))])
#Type défini par l'utilisateur partie 2
Bool = bool
sqlite3.register_adapter(Bool, lambda b: str(b))
sqlite3.register_converter('Bool', lambda l: bool(eval(l)))
(Version Py2) https://qiita.com/maueki/items/4aae7b2d9a34758ef465 (Documents officiels) https://docs.python.org/ja/3/library/sqlite3.html#using-adapters-to-store-additional-python-types-in-sqlite-databases
Recommended Posts