Analizando costosamente un archivo, que genera un diccionario de ~ 400 pares clave, valor, que rara vez se actualiza. Anteriormente tenía una función que analizaba el archivo, lo escribía en un archivo de texto en la sintaxis del diccionario (es decir, dict = {'Adam': 'Room 430', 'Bob': 'Room 404'}
) etc., y lo copiaba y pegaba en otra función cuyo único propósito era devolver ese diccionario analizado.¿Manera elegante de almacenar el diccionario permanentemente con Python?
Por lo tanto, en cada archivo donde usaría ese diccionario, importaría esa función y la asignaría a una variable, que ahora es ese diccionario. ¿Se pregunta si hay una manera más elegante de hacerlo, que no implica copiar y pegar explícitamente el código? El uso de una base de datos parece innecesario, y el archivo de texto me dio la ventaja de ver si el análisis se realizó correctamente antes de agregarlo a la función. Pero estoy abierto a sugerencias.
Duplicar posibles: http://stackoverflow.com/questions/7100125/storing-python-dictionaries –
Serialice a JSON, escribir JSON a un archivo, leer un archivo, 'json.loads()' ¿después? – favoretti
Vea también: [¿Cómo guardar un diccionario en un archivo en Python?] (Http://stackoverflow.com/q/19201290/562769) y [Almacenar diccionarios de Python] (http://stackoverflow.com/q/7100125/562769). –