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