Practica 6 Unidad 2: Lectura y Escritura de Archivos con Python

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:

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