Ahora si veamos la practica, comenzemos con un programa secuencial para la el manejo de archivos, es recomendable crear el archivo previamente y colocarlo en la misma carpeta donde esta almacenado el codigo fuente de nuestra aplicacíon:
Salida:
Salida:
Ejemplo3: Ahora veamos este programa de nuevo usando funciones:
Salida:
print "Menu\n\n" \
"1.Capturar nuevo registro\n" \
"2.Mostrar Registro\n" \
"3.Eliminar Registro"
opcion=raw_input("Elige la Opcion: ")
if opcion=="1":
print "Nuevo Registro"
archivo = open("ejemplo.csv","a")
nombre=raw_input("Introduce un nombre")
apellido=raw_input("Introduce un apellido")
print "El nombre: ",nombre," con apellido: ", apellido," fue almacenado correctamente"
archivo.write(nombre)
archivo.write(",")
archivo.write(apellido)
archivo.write(",")
archivo.write("\n")
archivo.close()
elif opcion=="2":
print "Mostrar registros\n"
archivo=open("ejemplo.csv","r")
print archivo.read()
archivo.close()
elif opcion=="3":
archivo=open("ejemplo.csv","w") """Prueba intercalando con estas 2 lineas"""
#archivo.truncate()
print "Registros Eliminados"
archivo.close()
Salida:
Ejemplo 2: veamos otro ejemplo usando un ciclo while para crear una estructura repetitiva:
opcion="0"
while opcion!="4":
print "Menu\n\n" \
"1.Capturar nuevo registro\n" \
"2.Mostrar Registro\n" \
"3.Eliminar Registro\n" \
"4.Salir"
opcion=raw_input("Elige la Opcion: ")
if opcion=="1":
print "Nuevo Registro"
archivo = open("ejemplo.csv","a")
nombre=raw_input("Introduce un nombre")
apellido=raw_input("Introduce un apellido")
archivo.write(nombre+","+apellido+", \n")
print "El nombre: ",nombre," con apellido: ", apellido," fue almacenado correctamente"
archivo.close()
elif opcion=="2":
print "Mostrar registros\n"
archivo=open("ejemplo.csv","r")
print archivo.read()
archivo.close()
elif opcion=="3":
archivo=open("ejemplo.csv","w") #,a
print "Registros Eliminados"
archivo.close()
elif opcion=="4":
print "Gracias por usar mi programa"
else:
print "Opcion Erronea, vuelva a intentar"
Salida:
Ejemplo3: Ahora veamos este programa de nuevo usando funciones:
def archivo(permiso):
archivot=open("ejemplo.csv",permiso)
return archivot
def leer():
file=archivo("r")
print file.read()
file.close()
def nuevo():
file = archivo("a")
nombre = raw_input("Introduce un nombre")
apellido = raw_input("Introduce un apellido")
print nombre, apellido
file.write(nombre + "," + apellido + ", \n")
file.close()
print "Datos Agregados Correctamente"
def borrarcontenido():
file=archivo("w")
file.close()
print "Contenido Borrado Correctamente"
def main():
opcion="0"
while opcion!="4":
print "Menu\n\n" \
"1.Capturar nuevo registro\n" \
"2.Mostrar Registro\n" \
"3.Eliminar Registro\n" \
"4.Salir"
opcion=raw_input("Elige la Opcion: ")
if opcion=="1":
nuevo()
elif opcion=="2":
leer()
elif opcion=="3":
borrarcontenido()
elif opcion=="4":
print "Gracias por usar mi programa"
else:
print "Opcion Erronea, vuelva a intentar"
main()
Salida:
Igualmente si consultamos nuestro archivo en excel podemos ver que la informacion es almacenada correctamente:
Comentarios
Publicar un comentario