Los métodos y las clases son objetos fundamentales de un programa de código. Por eso, instanciar el método escribir para una app de ingresos y gastos es un ejercicio práctico muy interesante para seguir profundizando en tus conocimientos acerca de la programación con Python. Así pues, a continuación, te contaremos cómo realizar el método escribir para una app de ingresos y gastos, para que puedas reproducir este mismo proceso en otros programas de código.
¿Qué encontrarás en este post?
ToggleClase Lista de movimientos
Antes de realizar el método escribir para una app de ingresos y gastos, es necesario que definas el lugar donde se podrá establecer el determinado método. Esta será la clase Lista de movimientos, donde aparecerán todos los elementos del fichero CSS, donde se encuentran las variables definidas en la clase Movimientos. Por eso, si quieres saber cómo definir la clase Movimientos, te recomendamos visitar nuestro artículo anterior.
Constructor y variable
En un principio, para definir la clase Lista movimientos deberás instanciar un constructor, como cualquier otro, donde tendrás una variable etiquetada como self.movimientos.
#definición de la clase Listar movimientos
def Listar_Movimientos:
def __init__ (self):
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaself.movimientos = [ ]
Primer método: leer_archivo
Después tendrás que instanciar el primer método de la clase, el cual te permitirá leer el archivo CSS que se añada al programa. Aquí deberás utilizar el método open y read, así como el DictReader. Después ,harás un bucle para que se lea cada línea del archivo.
#primer método de la clase
def leer_archivo (self):
with open (FICHERO, «r») as fichero:
reader = csv.DictReader (fichero)
for linea in reader:
movimiento = Movimiento (línea)
self.movimientos.append (movimiento)
Segundo método: agregar
El segundo método que instanciaremos es agregar, que te permitirá agregar un movimiento en la pestaña de «agregar movimientos». Este estará acompañado por el método escribir de la misma clase.
#segundo método
def agregar (self, mov):
self.movimientos.append (mov)
Ahora ya podrás realizar el tercero: el método escribir para una app de ingresos y gastos.
¿Cómo realizar el método escribir para una app de ingresos y gastos?
Ahora que ya sabes el resto de métodos que pueden ser instanciados bajo la clase Lista de movimientos, estás listo para definir el método escribir para una app de ingresos y gastos.
Para escribir sobre la lista de movimientos, deberás tener establecida una lista con todas las claves (elementos del fichero con los movimientos), que se construirán como un diccionario. De está manera, ya podrás abrir el fichero con el método w y Dictwrite, el cual abrirá el fichero y la lista de los nombres. Estos métodos son componentes de la librería CSS de Python.
Después, deberás decirle al método que escriba cada uno de los movimientos, por lo que establecerás un bucle, donde se pueda pasar cada uno con el método writer.writerow.
A continuación, te traemos la representación de este proceso en forma de código:
def escribir (self)
nombres = list (self.movimientos [0]._dict_.keys())
with open (FICHERO, «w») as fichero:
writer = csv.DictWriter (fichero, fieldnames = nombres)
writer.writeheader()
for mov in self.movimientos:
writer.writerow (mov)
Sigue desarrollando aplicaciones
Si bien ya sabes cómo realizar el método escribir para una app de ingresos y gastos, aún faltan muchos métodos por aprender y otros ficheros por hacer para terminar de configurar todo el programa de código. De esta manera, podrás reproducir todo el proceso en programas de otra naturaleza.
Si quieres seguir aprendiendo sobre programación y desarrollo de aplicaciones web con Python, te recomendamos aprender sobre Flask y sus dependencias en nuestro curso de Aprende a Programar desde Cero Full Stack Jr. Bootcamp. ¡Anímate a matricularte ahora y sigue aprendiendo!