Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2011, 07:31
cambiadeso
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 4 meses
Puntos: 3
leer lista desde un archivo

Hola. Tengo grabado en un archivo una lista, que contiene listas a su vez. Pero a la hora de leer, lo recibe como un tipo string, y al convertirlo a list, evidentemente, convierte cada caracter de la cadena de texto en un elemento de la lista. Esto no es evidentemente lo que quiero. ¿Hay alguna forma de obtener el tipo directamente como una lista?

Esta es la lista original que hay en el archivo:
Código Python:
Ver original
  1. [{'INFO': u'user', 'ROWS': 5, 'VERSION': 0.2, 'TYPE': 'USER'}, [[1, u'2011-10-01/17:02:13', 4.97], [2, u'2011-12-28/18:02:07', 63], [3, u'2011-12-28/18:02:18', 62], [4, u'2011-12-28/18:10:01', 66], [5, u'2011-12-28/18:10:09', 66]]]

Ejecuto la lectura:
Código Python:
Ver original
  1. archivo = open(fpath,"r")
  2. lines = list(archivo.read())
  3. archivo.close()

Obtengo una lista de este tipo:
Código Python:
Ver original
  1. ['[', '{', "'", 'I', 'N', 'F', 'O', "'", ':', ' ', 'u', "'", 'u', 's', 'e', 'r', "'", ',', ' ', "'", 'R', 'O', 'W', 'S', "'", ':', ' ', '5', ',', ' ', "'", 'V', 'E', 'R', 'S', 'I', 'O', 'N', "'", ':', ' ', '0', '.', '2', ',', ' ', "'", 'T', 'Y', 'P', 'E', "'", ':', ' ', "'", 'U', 'S', 'E', 'R', "'", '}', ',', ' ', '[', '[', '1', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '0', '-', '0', '1', '/', '1', '7', ':', '0', '2', ':', '1', '3', "'", ',', ' ', '4', '.', '9', '7', ']', ',', ' ', '[', '2', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '2', '-', '2', '8', '/', '1', '8', ':', '0', '2', ':', '0', '7', "'", ',', ' ', '6', '3', ']', ',', ' ', '[', '3', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '2', '-', '2', '8', '/', '1', '8', ':', '0', '2', ':', '1', '8', "'", ',', ' ', '6', '2', ']', ',', ' ', '[', '4', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '2', '-', '2', '8', '/', '1', '8', ':', '1', '0', ':', '0', '1', "'", ',', ' ', '6', '6', ']', ',', ' ', '[', '5', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '2', '-', '2', '8', '/', '1', '8', ':', '1', '0', ':', '0', '9', "'", ',', ' ', '6', '6', ']', ']', ']']

gracias de antemano