Bonjour !
voila, je debute avec python, et j'ai une erreur que je ne comprends pas...
je recupere des information materielle avec WMI, et j'envoie ensuite ces données dans une base MySQL. Tout marche, sauf pour le clavier... :S
quand je fais un print de ce que j'ai recuperé, j'ai ca :
et voila ma requete :Clavier standard 101/102 touches ou clavier Microsoft Natural Keyboard PS/2
Étendu (101 ou 102 touches)
mais la, j'ai une erreur... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 reqClavier ="insert into INFOPARC_clavier (" reqClavier = reqClavier +" clavier_description" reqClavier = reqClavier +" ,clavier_modele" reqClavier = reqClavier +" ,id_pc" reqClavier = reqClavier +" ) values (" reqClavier = reqClavier +" '"+str(clavier_description)+"'" reqClavier = reqClavier +" ,'"+str(clavier_modele)+"'" reqClavier = reqClavier +" ,'"+str(id)+"')"
je pense que c'est parce qu'il y a un accent a "Étendu", mais comment faire pour qu'il le prenne.... ?File "C:\client-serveur python\SupervisionParc.py", line 450, in Update c.execute(reqClavier)
File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 137, in execute self.errorhandler(self, exc, value)
File "C:\Python24\Lib\site-packages\MySQLdb\connections.py", line 33, in defaulterrorhandler raise errorclass, errorvalue
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc9' in position 165 : ordinal not in range(128)
j'ai essaye d'enlever le str(), mais ca fait pareil...
merci d'avance !
Partager