# -*- coding: utf-8 -*- """ Simple interface permettant des requetes sur une base de donnees """ import sqlite3 BASE = "db.sqlite3" def req(s): """ Execute la requete s sur la base BASE. Le premier elément de la liste retournée est la liste des noms de colonnes. """ conn = sqlite3.connect(BASE) c = conn.cursor() resultats = c.execute(s).fetchall() conn.close() colonnes = [d[0] for d in c.description] return [colonnes] + resultats def affiche(resultats): def p(s): try: return str(s) except: return "probleme d'encodage..." for ligne in resultats: print("\t".join(map(str, ligne)))