Leer un diccionario desde un archivo de texto en Python

publicado por: Anonymous

Estoy tratando de leer un diccionario desde un archivo de texto, dicho archivo tiene una estructura como la siguiente:

{'foo': 2, 'hola': 'Hello world!'}

He investigado y hay recomendaciones de utilizar el modulo JSON pero quisiera saber si existe alguna otra manera, muchas gracias.

solución

Con el siguiente script puedes tener en una variable un diccionario desde un archivo:

with open('/tmp/dict.txt', 'r') as dict_file:
    dict_text = dict_file.read()
    dict_from_file = eval(dict_text)

En tu caso deberías modificar /tmp/dict.txt por la ruta a tu archivo de texto.

Sin embargo, te recomiendo que utilices JSON debido a que es un formato estándar.

Una mejora que puedes realizar al script es poner una excepción en caso de que el texto del archivo no coincida con el formato esperado.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *