Dictionnaire dans table mysql, recuperer en tant que tel !
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': {}}"
Code:
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 dict dans l'interpreteur python me renvoie:
Code:
"{'hq_source': {2: 1}, 'normal_source': {0: 1, 1: 3}, 'normal_tn': {}}"
et non
Code:
{'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.
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 :).