Ver Mensaje Individual
  #16 (permalink)  
Antiguo 09/07/2010, 09:29
programadornoob
 
Fecha de Ingreso: junio-2010
Mensajes: 13
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Ayuda con una Class y una Lista

Bueno retomando mi trabajo después de terminar otras tareas no puedo recuperar el contenido del archivo solo en eso estoy topando, espero me puedas guiar ya que necesito terminar este trabajo si o si este fin de semana snfff ya no teng vida jajajaja xD

Código Python:
Ver original
  1. try:  
  2.     import cPickle as pickle  
  3. except ImportError:  
  4.     import pickle
  5.  
  6.  
  7. class Fruta:
  8.     def __init__(self, nombre, color, peso):
  9.         self.nombre = nombre
  10.         self.color = color
  11.         self.peso = peso
  12.  
  13.     def __str__(self):
  14.         return "%s %s %s" % (self.nombre, self.color, self.peso)
  15.  
  16. archivo = file("frutas2.dat", "a+") #aca abre o crea el archivo si no existe
  17.  
  18. lista_de_frutas = []    #crea la lista
  19.  
  20. #====================================================================================
  21. for fruta in lista_de_frutas:
  22.     pickle.load(archivo)    #se supone que carga el archivo si es que tiene contenido
  23. archivo.close()
  24. #====================================================================================
  25.  
  26. #====================================================================================
  27. print
  28. print "Lista de frutas".center(79, "#") #Muestra si tiene contenido recuperado
  29. for fruta in lista_de_frutas:
  30.     print "Nombre: %s\nColor: %s\nPeso: %s" % (fruta.nombre, fruta.color, fruta.peso)
  31.     print ""
  32. print "".center(79, "#")
  33. print
  34. #====================================================================================
  35.  
  36. while True:
  37.     nombre = raw_input("Nombre: ")
  38.     color = raw_input("Color: ")
  39.     peso = raw_input("Peso: ")
  40.     fruta = Fruta(nombre, color, peso)
  41.    
  42.     lista_de_frutas.append(fruta)
  43.    
  44.     s = raw_input("Desea continuar [S/n]: ")
  45.  
  46.     if not s:
  47.         continue
  48.     elif s[0] == 's' or s[0] == 'S':
  49.         continue
  50.     else:
  51.         break
  52.  
  53. for fruta in lista_de_frutas:
  54.     pickle.dump(fruta, archivo)
  55. archivo.close()
  56.  
  57.  
  58. print
  59. print "Lista de frutas".center(79, "#")
  60. for fruta in lista_de_frutas:
  61.     print "Nombre: %s\nColor: %s\nPeso: %s" % (fruta.nombre, fruta.color, fruta.peso)
  62.     print ""

Saludos :P