Implémentation de List et Bool en Python et SQLite3 (note personnelle)

Préface

Je l'ai fait parce que je le voulais en lisant JSON avec sqlite3. Faites une note pour ne pas oublier

la mise en oeuvre

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)))

Les références

(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

Implémentation de List et Bool en Python et SQLite3 (note personnelle)
Clé étrangère dans SQLite de Python [Note]
Différence entre append et + = dans la liste Python
Sqlite en Python
Implémenter la récurrence et l'exploration commémoratives dans Python and Go
Liste triée en Python
Implémentation de SimRank en Python
Liste de filtres en Python
La chose semblable à une recherche de liste en Python
Implémentation de Shiritori en Python
Note d'apprentissage Python de Mayungo: liste d'histoires et de liens
Extraire et lister les noms des personnes et des lieux dans le texte
Choses à noter lors de l'initialisation d'une liste en Python
[Python] Comment trier un dict dans une liste et une instance dans une liste
Note d'entrée Python dans AtCoder
Pile et file d'attente en Python
Implémentation de Supreme Solver dans Python 3
Liste Python et tapples et virgules
Notation et générateur d'inclusion de liste Python
[AtCoder] Note personnelle ABC165C [Python]
Unittest et CI en Python
Obtenir des éléments de liste en Python
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Méthode de concaténation de liste en python, différence entre list.extend () et opérateur «+»
Distribution de Poisson et tracé de distribution cumulative de Poisson via sqlite en Python et Java
Astuces utiles liées à la liste et aux instructions en Python
Extraire plusieurs doublons de liste en Python
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
[python] Gérer les fonctions dans une liste
Sortie de la liste du vendredi Premium 2017 en Python
Différence entre == et est en python
Implémentation de la segmentation d'image en python (Union-Find)
Afficher les photos en Python et html
python Remarque: déterminez si l'argument de ligne de commande est dans la liste
Algorithme de tri et implémentation en Python
Comment utiliser SQLite en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Affectations et modifications des objets Python
Règles d'apprentissage Widrow-Hoff implémentées en Python
Vérifiez et déplacez le répertoire en Python
Implémentation de la méthode de propagation d'étiquettes en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Synthèse de fonctions et application en Python
Implémentation des règles d'apprentissage Perceptron en Python
Exporter et exporter des fichiers en Python
Liste des solveurs et modélisateurs de conception linéaire (LP) disponibles en Python
(Notes personnelles) Métaclasses et métaprogrammation Python
Inverser le pseudonyme plat et le katakana en Python2.7
Supprimer plusieurs éléments dans la liste python
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Implémenté en 1 minute! LINE Notify en Python
Créer et lire des paquets de messages en Python
Lecture à partir de fichiers texte et SQLite avec Python (+ Pandas), R, Julia (+ DataFrames)
Extraire tous les n éléments d'un tableau (liste) en Python et Ruby
Chevauchement d'expressions régulières en Python et Java
Différence d'authenticité entre Python et JavaScript