Implementierte List und Bool in Python und SQLite3 (persönliche Notiz)

Vorwort

Ich habe es gemacht, weil ich es wollte, als ich JSON mit sqlite3 las. Machen Sie sich eine Notiz, um nicht zu vergessen

Implementierung

Verwenden Sie sqlite3.register_adapter, um Python-Typen in SQLite zu verwenden. Umgekehrt verwenden Sie zum Konvertieren von SQlite nach Python sqlite3.register_conveter.

import sqlite3

#Benutzerdefinierter Typ 1
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';'))])

#Benutzerdefinierter Typ Teil 2
Bool = bool
sqlite3.register_adapter(Bool, lambda b: str(b))
sqlite3.register_converter('Bool', lambda l: bool(eval(l)))

Verweise

(Py2-Version) https://qiita.com/maueki/items/4aae7b2d9a34758ef465 (Offizielle Dokumente) https://docs.python.org/ja/3/library/sqlite3.html#using-adapters-to-store-additional-python-types-in-sqlite-databases

Recommended Posts

Implementierte List und Bool in Python und SQLite3 (persönliche Notiz)
Fremdschlüssel in SQLite von Python [Hinweis]
Unterschied zwischen Anhängen und + = in der Python-Liste
SQLite in Python
Implementieren Sie die Wiederholung und Erkundung von Gedenkstätten in Python und Go
Sortierte Liste in Python
SimRank in Python implementiert
Filterliste in Python
Die findähnliche Sache der Liste in Python
Shiritori in Python implementiert
Mayungos Python-Lernhinweis: Liste der Geschichten und Links
Extrahieren und listen Sie die Namen von Personen und Orten im Text auf
Beachten Sie beim Initialisieren einer Liste in Python
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
Python-Eingabehinweis in AtCoder
Stapel und Warteschlange in Python
Implementierte Supreme Solver in Python 3
Python-Liste und Tapples und Kommas
Python-Listeneinschlussnotation und Generator
[AtCoder] ABC165C Persönliche Notiz [Python]
Unittest und CI in Python
Abrufen von Listenelementen in Python
Listet Methodenargumentinformationen für Klassen und Module in Python auf
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Poisson-Verteilung und kumulative Poisson-Verteilung über SQLite in Python und Java
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
Extrahieren Sie mehrere Listenduplikate in Python
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
[Python] Verwalten Sie Funktionen in einer Liste
Ausgabe 2017 Premium Friday List in Python
Unterschied zwischen == und ist in Python
Implementierte Bildsegmentierung in Python (Union-Find)
Zeigen Sie Fotos in Python und HTML an
Python Hinweis: Stellen Sie fest, ob das Befehlszeilenargument in der Liste enthalten ist
Sortieralgorithmus und Implementierung in Python
Verwendung von SQLite in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Zuweisungen und Änderungen in Python-Objekten
In Python implementierte Widrow-Hoff-Lernregeln
Überprüfen und verschieben Sie das Verzeichnis in Python
Implementierte Methode zur Weitergabe von Etiketten in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Funktionssynthese und Anwendung in Python
Implementierte Perceptron-Lernregeln in Python
Exportieren und Ausgeben von Dateien in Python
Liste der in Python verfügbaren Löser und Modellierer für lineares Design (LP)
(Persönliche Notizen) Python-Metaklassen und Metaprogrammierung
Reverse Flat Pseudonym und Katakana in Python2.7
Löschen Sie mehrere Elemente in der Python-Liste
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Implementiert in 1 Minute! LINE Benachrichtigen in Python
Erstellen und lesen Sie Messagepacks in Python
Lesen aus Textdateien und SQLite mit Python (+ Pandas), R, Julia (+ DataFrames)
Extrahieren Sie alle n Elemente aus einem Array (einer Liste) in Python und Ruby
Überlappende reguläre Ausdrücke in Python und Java
Unterschied in der Authentizität zwischen Python und JavaScript