⇨ MENU ⇨ MODULES ⇨ sqlite3 ⇨ Blob
sqlite3.Blob ( ).seek ( )
DESCRIPTION.
Place le curseur sur un octet précis dans un objet BLOB.
SYNTAXE.
BLB_Blob.seek ( position , pivot )
BLB_Blob ⇨ objet BLOB valide [ OBLIGATOIRE ]
.seek ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
position ⇨ nouvelle position du curseur [ OBLIGATOIRE ]
pivot ⇨ position relative de référence [ optionnel ]
REMARQUES.
position doit être un int ( ) quelconque mais valide.
pivot est une constante indiquant quel est l'octet de référence, position 1, pour position. pivot, peut valoir :
- os.SEEK_CUR, position relative depuis le curseur ;
- os.SEEK_END, position relative depuis la fin du BLOB ;
- os.SEEK_SET, position relative depuis la début du BLOB, valeur par défaut.
Si la nouvelle position du curseur est supérieure à la taille du BLOB, ou négative, Python lèvera une exception.
Il est vivement recommandé de toujours utiliser des BLOB, qui sont assimilables à des fichiers, dans un bloc de script with, qui gère efficacement la sortie et la fermeture du BLOB. Il ne devrait donc jamais utile de faire un appel à la méthode blob.close ( ).
EXEMPLE.
import sqlite3
BDD_Connexion = sqlite3.connect ( ":memory:" )
CUR_Curseur = BDD_Connexion.cursor ( )
CUR_Curseur.execute ( " CREATE TABLE IF NOT EXISTS affichage ( langue TEXT , message BLOB ) " )
CUR_Curseur.execute ( " INSERT INTO affichage ( langue , message ) VALUES ( ? , zeroblob ( 20 ) ) " , ( "Francais" , ) )
CUR_Curseur.execute ( " INSERT INTO affichage ( langue , message ) VALUES ( ? , zeroblob ( 20 ) ) " , ( "Anglais" , ) )
BDD_Connexion.commit ( )
with BDD_Connexion.blobopen ( "affichage" , "message" , 1 ) as BLB_Blob :
print ( BLB_Blob.tell ( ) )
BLB_Blob.seek ( 3 )
BLB_Blob.write ( b"Bonjour le Monde." )
print ( BLB_Blob.tell ( ) )
BLB_Blob.seek ( 0 )
print ( BLB_Blob.tell ( ) )
BLB_Blob.write ( b"Bonjour le Monde." )
print ( BLB_Blob.tell ( ) )
print ( )
CUR_Curseur.execute ( " SELECT * FROM affichage " )
for kfiche in CUR_Curseur.fetchall ( ) : print ( kfiche )
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.