Hola, me presento me llamo marcelo soy nuevo en python y en la lista
:) , bueno les cuento estoy creando un programita que guarda los datos
de una fruta en una lista, despues de ingresar todos los datos en la
lista esta deberia ser guarda en un archivo CVS separado por ' , '
despues al abrir el programa este deberia cargar los datos del archivo
CVS en la Lista.

Hasta el momento agrego datos a la lista sin problemas, guarda en el
archivo CVS pero no separado por ' , ' y lee al abrir el contenido del
archivo pero no lo carga dentro de la Lista.

Espero me puedan guiar adjunto codigo, saludos.


-- 
El buen Informático es como un Bibliotecario, no lo sabe todo pero
sabe donde buscarlo...
import os.path, csv

class Fruta:
    def __init__(self, nombre, color, peso):
        self.nombre = nombre
        self.color = color
        self.peso = peso
 
    def __str__(self):
        return "%s %s %s" % (self.nombre, self.color, self.peso)

 
#Lista para guardar los datos de cada Fruta 
lista_de_frutas = []

#Si existe el archivo e imprime el contenido pero no guarda los datos en la lista
if os.path.exists('frutasCSV.csv'):
	l = csv.reader(open('frutasCSV.csv', 'r'))
	for i in l:

		print i
		
#Si no existe lo crea
else:
	l = open('frutasCSV.csv', 'a')


#Para ingresar cada fruta y guardar en la lista
while True:
    nombre = raw_input("Nombre: ")
    color = raw_input("Color: ")
    peso = raw_input("Peso: ")
    fruta = Fruta(nombre, color, peso)
    lista_de_frutas.append(fruta)
 
#aca quiero guaradar los datos de la fruta en la lista pero no funciona   
#   grabar = csv.writer(open('frutasCSV.csv', 'a'))
#	grabar.writerow(fruta)

#Pregunta si quiero ingresar mas frutas
    s = raw_input("Desea continuar [S/n]: ")
 
    if not s:
        continue
    elif s[0] == 's' or s[0] == 'S':
        continue
    else:
        break



#//////////////////////////////////
#for fruta in lista_de_frutas:
	#fruta.writerow(item)		#este metodo de guardar funciona pero no guarada separado por ','
#    l.write("%s\n" % fruta)
#/////////////////////////////////


#muestra el contenido guardado en la lista
print
print "Lista de frutas".center(79, "#")
for fruta in lista_de_frutas:
    print "Nombre: %s\nColor: %s\nPeso: %s" % (fruta.nombre, fruta.color, fruta.peso)
    print ""
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a