Académique Documents
Professionnel Documents
Culture Documents
Accès sqlite3 *
Accès Postgresql
> Modules non standards > Autres modules non standards > Accès Postgresql
Accès Oracle
xlwt (écriture des * psycopg2 : module pour accéder à postgres depuis python.
fichiers excel)
* Mise en place d'une connexion :
openpyxl (lecture et
ecriture xlsx) con = psycopg2.connect(host = 'myhost', dbname = 'mydb', user = 'myuser', password = 'mypassword', port = 5432)
(le port 5432 est le port par défaut).
Lecture de pdf
par défaut, on n'est pas en autocommit.
Module on peut utiliser les méthodes close(), commit(), rollback()
sortedcontainers
pour passer en autocommit, faire : con.autocommit = True ou con.set_session(autocommit = True)
joblib en autocommit=False (défaut), si on ferme la connexion sans faire de commit, il y a un rollback implicite.
Module Wave on peut changer le comportement de ce que renvoient les cursors, qui par défaut renvoient des tuples pour chaque ligne de résultats,
en rajoutant à psycopg2.connect le paramètre cursor_factory :
SymPy il faut faire import psycopg2.extras
cursor_factory = psycopg2.extras.RealDictCursor : renvoie un dictionnaire pour chaque tuple (un objet
Beautiful Soup pour le
psycopg2.extras.RealDictRow)
parsing HTML
cursor_factory = psycopg2.extras.DictCursor : renvoie un objet qui peut être accédé à la fois comme une liste (par index)
HTMLgen ou comme un dictionnaire (avec le nom du champ).
c'est le nom en minuscules qu'il faut utiliser (même si mis en majuscules dans la requête).
pyinterval
Whoosh cur.execute("insert into myschema.mytable (y, z, t) values (%s, %s, %s)", (y, z, t)) : par position.
anndata et scanpy cur.execute("insert into myschema.mytable (y, z, t) values (%(y)s, %(z)s, %(t)s)", {'y': y, 'z': z, 't': t}) : par
nom
if ("i i h bl ( ) l (%( ) %( ) %( ) )" {' ' ' ' ' ' }) :
www.python-simple.com/python-autres-modules-non-standards/psycopg2.php 1/2
18/07/2023 05:40 Accès Postgresql
openzwave
www.python-simple.com/python-autres-modules-non-standards/psycopg2.php 2/2