Código Python:
Ver originalclass Fruta:
def __init__(self, nombre, peso, precio):
self.nombre = nombre
self.peso = peso
self.precio = precio
def __str__(self):
return "%s %s %s\n" % (self.nombre, self.peso, self.precio)
def load(filename):
f = None
try:
f = open(filename, "r")
data = f.read()
except IOError, e:
pass
finally:
if f:
f.close()
data = filter(bool, data.split("\n"))
return [Fruta(*i.split()) for i in data]
else:
return []
def do_something(data):
while True:
name = raw_input("Nombre: ")
weight = raw_input("Peso: ")
price = raw_input("Precio: ")
fruta = Fruta(name, weight, price)
data.append(fruta)
op = raw_input("Desea continuar? [S/n]")
if not (not op or op[0] == 's' or op[0] == 'S'):
break
def save(filename, data):
f = None
try:
f = open(filename, "w")
for item in data:
f.write(str(item))
except IOError:
pass
finally:
if f:
f.close()
else:
print "No se pudo guardar"
data = load("input.txt")
for i in data:
print i
do_something(data)
save("input.txt", data)