Bonjour

J'ai le code suivant qui doit me faire un insert en database :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
for dic in row:
    dic_statm = []
    for col in col_names:
        dic_statm.append('dic[\'' + col + '\']')    
    cur_exec = 'cur.execute(( ' + ' , '.join(dic_statm) + ' ))'
 
    print cur_exec
    exec cur_exec
resultat : print cur_exec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
cur.execute(( dic['name'] , dic['définition'] ))
Ma locale m'imprime ce que je veux mais l'utilisation de encode('UTF-8') ou decode('UTF-8') sur cur_exec n'y ont rien fait, j'obtiens toujours le traceback suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Traceback (most recent call last):
    exec cur_exec
  File "<string>", line 1, in <module>
KeyError: 'd\xc3\xa9finition'
Merci