Que ce soit un initialiseur (d'instance, d'ailleurs, en fait) ne change pas grand chose. Le problème est le même avec n'importe quelle fonction.
yep. J'avais fait un effort avec écrivant initialiseur au lieu de contructeur.
Heu... t'es candidat pour le daily WTF, camarade ???
mmm par principe je refuse les honneurs. Mais je vais faire passer l'url (
http://thedailywtf.com/Articles/Avoiding-Development-Disasters.aspx)
à mes camarades du bureau à côté.
Bon, comme d'hab quand on est tenté de sortir eval() ou exec(), il y a une bien meilleure solution. Ici, c'est simple : construit un dict au lieu d'une chaine, et passe le dict à ta fonction.
Merci bruno c'est bien ce que je cherchais.
colnames=('date','heure','compte','ipsrc','url1','interdit','status')
session = create_session()
for t in tuples:
ligne = LigneLog(**dict(zip(colnames,t)))
session.save(ligne)
session.flush()
Merci de vos deux réponses
jean-marc