sqlite.register_adapter ( )
DESCRIPTION.
Indique quel méthode personnalisée appeler pour convertir une donnée native de SQLite vers Python.
SYNTAXE.
sqlite3.register_adapter ( type , fonction )
.register_adapter ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
type ⇨ type de données native de SQLite [ OBLIGATOIRE ]
fonction ⇨ méthode à exécuter [ OBLIGATOIRE ]
GENERALITES.
sqlite doit être un type de données native de SQLite.
fonction doit être le nom d'une méthode personnalisée, créer avec l'instruction def. Les parenthèses ne doivent pas être indiquées après le nom de la méthode. Python transmet automatiquement un bytes ( ) représentant la valeur de la données. La définition de fonction devra donc prévoir de recevoir ce paramètre.
fonction doit retourner une valeur dans un type natif de Python ou importé par le script.
fonction sera appelé chaque fois qu'une valeur de type sqlite. Voir le paramètre detector_types de sqlite3.connect ( ) pour plus de détails sur le fonctionnement de la détection de type.
EXEMPLE.
import sqlite3
def FNC_Reel ( Q ) :
return f" {Q:.3f}"
LST_Demis = [ ( kvaleur , kvaleur / 2 ) for kvaleur in range ( 10 ) ]
BDD_Connexion = sqlite3.Connection ( ":memory:" )
sqlite3.register_converter ( "REAL" , FNC_Reel )
BDD_Connexion.execute ( " CREATE TABLE IF NOT EXISTS Moities ( Nombre INTEGER , Demi REAL ) " )
BDD_Connexion.executemany ( " INSERT INTO Moities ( Nombre , Demi ) VALUES ( ? , ? ) " , LST_Demis )
BDD_Connexion.commit ( )
kselection = BDD_Connexion.execute ( " SELECT * FROM Moities " )
print ( kselection.fetchall ( ) )
BDD_Connexion.close ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.