utilisation ast.literal_eval
:
évaluer en toute sécurité un noeud d'expression ou une chaîne contenant une expression de python. La chaîne ou le noeud fourni ne peut contenir que les structures littérales Python suivantes: chaînes, nombres, tuples, listes, dicts, booléens et None.
Cela peut être utilisé pour évaluer en toute sécurité des chaînes contenant des expressions Python de sources non fiables sans avoir besoin d'analyser les valeurs soi-même.
Exemple:
>>> some_string = '{123: False, 456: True, 789: False}'
>>> import ast
>>> ast.literal_eval(some_string)
{456: True, 123: False, 789: False}
Merci pour l'acceptation! –