Friday, 20 October 2017
Clases, módulos y adm. archivos

Ejercicio con clases, módulos y administración de archivos

  • Se genera el módulo de consulta de la información contenida en el archivo.
#*********consulta.py*************

import string
def consultar(file):
    in_file = open(file, "r")
    for linea in in_file.readlines():
        li = string.split(linea)
    
        print( str(li[:1]) + " vive en " +str(li[2:3]))
    in_file.close()


  • Se genera el módulo de agregar información al archivo.
#************agrega.py**************************************

def agregar(file, ca):
    f= open(file, "a")
    f.write(ca)
    f.close()

  • Se genera el archivo principal (administrador) y que contiene la clase.
#***************principal.py************************************************

import string
import consulta, agrega
class persona:
    def nombre(self,nombre):
        self.nombre= nombre
    def apellido(self,apellido):
        self.apellido= apellido
    def get_apellido(self):
        return self.apellido
    def provincia(self, provincia):
        self.provincia = provincia
    def get_provincia(self):
        return self.provincia
    def get_nombre(self):
        return self.nombre
        

# *****************Main*************************
persona1 = persona()
persona1.nombre("Ana")
persona1.apellido("Mora")
persona1.provincia("Cartago")
persona2 = persona()
persona2 = persona()
persona2.nombre("Allan")
persona2.apellido("Moro")
persona2.provincia("Alajuela")

ca1= str(persona1.get_nombre()) + " " + str(persona1.get_apellido()) +" " + str(persona1.get_provincia()) + " \n "


ca2 =str(persona2.get_nombre()) + " " + str(persona2.get_apellido()) + " " + str(persona2.get_provincia()) + " \n  "


li = []
agrega.agregar("lista",ca1)
agrega.agregar("lista",ca2)

g = consulta.consultar("lista")


{backbutton}