Bonjour je cherche a stocker un dictionnaire dans une table mysql, cependant il m'est impossible de le recuperer autrement que dans une chaine de caractere...
mon dictionnaire est bien stocker dans ma table mais quand je le recupere
"{'hq_source': {2: 1}, 'normal_source': {0: 1, 1: 3}, 'normal_tn': {}}"
et dict dans l'interpreteur python me renvoie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 mysql = MySQLdb.connect('localhost', 'scan-serv', 'test', 'tools') cursor = mysql.cursor () row = cursor.execute ("""SELECT `dic` FROM `test` WHERE `id` = '1'""") row = cursor.fetchone () dic = row[0]
et non
Code : Sélectionner tout - Visualiser dans une fenêtre à part "{'hq_source': {2: 1}, 'normal_source': {0: 1, 1: 3}, 'normal_tn': {}}"
tel que je voudrais qu'il soit pour qu'il soit traiter tel un dictionnaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part {'hq_source': {2: 1}, 'normal_source': {0: 1, 1: 3}, 'normal_tn': {}}
En gros comment ou via la requette mysql faire en sorte que mon dictionnaire sorte tel quel, ou via python comment reconvertir cette chaine en dictionnaire?
Si quelqu'un peut m'aider merci.
Partager