Mostrando entradas con la etiqueta consola. Mostrar todas las entradas
Mostrando entradas con la etiqueta consola. Mostrar todas las entradas

s谩bado, 19 de julio de 2025

馃И Python Nivel 2 – Parte 17: Argumentos desde Consola con argparse

馃П ¿Qu茅 es argparse?

argparse es un m贸dulo de Python para crear interfaces de l铆nea de comandos f谩cilmente.

Permite que tu programa reciba instrucciones como:


python programa.py --nombre Ana --edad 25

馃И Ejemplo b谩sico:


import argparse parser = argparse.ArgumentParser(description="Ejemplo de uso de argparse") parser.add_argument("--nombre", type=str, required=True, help="Tu nombre") parser.add_argument("--edad", type=int, required=True, help="Tu edad") args = parser.parse_args() print(f"Hola {args.nombre}, tienes {args.edad} a帽os.")

✅ Ejecutar el script desde consola:


python programa.py --nombre Jose --edad 30

馃摛 Salida:


Hola Jose, tienes 30 a帽os.

馃敡 Argumentos opcionales con valores por defecto:


parser.add_argument("--saludo", type=str, default="Hola", help="Saludo personalizado")

馃摝 Tambi茅n puedes mostrar ayuda autom谩ticamente:


python programa.py --help

馃 Esto genera un mensaje con los argumentos requeridos y sus descripciones.


馃洜 Casos de uso reales

✔️ Automatizar tareas (copias, procesamiento de archivos)
✔️ Crear herramientas de l铆nea de comandos
✔️ Pasar rutas de archivos, filtros, claves, par谩metros
✔️ Crear scripts para cron jobs o tareas por lotes


馃 ¿Qu茅 aprendiste hoy?

✔️ A leer par谩metros desde consola
✔️ A usar argparse para mejorar tus scripts
✔️ A crear herramientas m谩s profesionales y reutilizables
✔️ A integrar entradas externas en tus programas


馃搨 C贸digo de ejemplo en GitHub:
github.com/josecodetech

馃帴 Video explicativo en YouTube:

https://youtu.be/atngTsBwA5I


lunes, 23 de junio de 2025

馃И Python Nivel 2 – Parte 9-10: Proyecto CRUD Completo en Consola con POO y JSON

 

馃幆 Objetivo del proyecto:

Crear una aplicaci贸n funcional por consola que permita gestionar una lista de usuarios con las siguientes operaciones:

  • 馃敼 Crear usuarios

  • 馃敼 Leer todos los usuarios

  • 馃敼 Actualizar un usuario existente

  • 馃敼 Eliminar usuarios

  • 馃敼 Guardar los datos en un archivo .json

  • 馃敼 Recuperarlos al iniciar el programa


馃梻️ Estructura del sistema

馃敡 Clases necesarias:

  • Usuario

  • GestorUsuarios (controlador del CRUD)


馃捇 C贸digo simplificado

馃П Clase Usuario


class Usuario: def __init__(self, nombre, email): self.nombre = nombre self.email = email def to_dict(self): return {"nombre": self.nombre, "email": self.email}

馃П Clase GestorUsuarios


import json import os class GestorUsuarios: def __init__(self, archivo): self.archivo = archivo self.usuarios = self.cargar() def cargar(self): if os.path.exists(self.archivo): with open(self.archivo, "r", encoding="utf-8") as f: datos = json.load(f) return [Usuario(**d) for d in datos] return [] def guardar(self): with open(self.archivo, "w", encoding="utf-8") as f: json.dump([u.to_dict() for u in self.usuarios], f, indent=4) def crear_usuario(self, nombre, email): self.usuarios.append(Usuario(nombre, email)) self.guardar() def listar(self): for i, u in enumerate(self.usuarios, 1): print(f"{i}. {u.nombre} - {u.email}") def actualizar(self, indice, nombre, email): if 0 <= indice < len(self.usuarios): self.usuarios[indice].nombre = nombre self.usuarios[indice].email = email self.guardar() def eliminar(self, indice): if 0 <= indice < len(self.usuarios): del self.usuarios[indice] self.guardar()

馃‍馃捇 Interfaz por consola


gestor = GestorUsuarios("usuarios.json") while True: print("\n1. Crear usuario\n2. Listar usuarios\n3. Actualizar usuario\n4. Eliminar usuario\n5. Salir") opcion = input("Selecciona una opci贸n: ") if opcion == "1": nombre = input("Nombre: ") email = input("Email: ") gestor.crear_usuario(nombre, email) elif opcion == "2": gestor.listar() elif opcion == "3": gestor.listar() i = int(input("N煤mero de usuario a actualizar: ")) - 1 nombre = input("Nuevo nombre: ") email = input("Nuevo email: ") gestor.actualizar(i, nombre, email) elif opcion == "4": gestor.listar() i = int(input("N煤mero de usuario a eliminar: ")) - 1 gestor.eliminar(i) elif opcion == "5": print("馃憢 Adi贸s.") break

馃 ¿Qu茅 aprendiste hoy?

✔️ Crear una aplicaci贸n CRUD completa con Python
✔️ Usar clases y persistencia con JSON
✔️ Desarrollar men煤s interactivos
✔️ Aplicar POO en un contexto realista


馃搨 C贸digo completo en GitHub:
github.com/josecodetech

馃帴 Video paso a paso en YouTube:
https://www.youtube.com/watch?v=f5yfu-TxWlA




mi茅rcoles, 22 de junio de 2022

Ejercicio Python 01. Imprimir en pantalla

Desde la terminal de python, imprime las siguientes frases:

    Hola, estoy empezando con Python
    Me llamo [nombre]
    Hola mundo!!! (tipico)

 



jueves, 29 de marzo de 2018

domingo, 28 de enero de 2018

01 RaspBerry Pi 3

Ya he recibido mi RaspBerry Pi, ahora a probarla!!! 



Una vez recibida la RaspBerry Pi, necesitaremos descargar algunos archivos desde nuestro PC.

1潞 Bajar Win32DiskImager
2潞 Bajar Raspbian
3潞 Bajar RetroPie 

Una vez descargados estos archivos instalamos y ejecutamos Win32DiskImager que nos servira para instalar la imagen del sistema que queramos ejecutar en nuestra RaspBerry Pi, como primer paso instalaremos la imagen del sistema operativo Raspbian (linux).



En cuanto este preparada la tarjeta SD la extraemos de nuestro PC y la insertamos en nuestra RaspBerry, conectamos la RaspBerry a un monitor o TV y esperamos a que inicie.
Con esto ya tendremos operativo nuestro miniPC.
En mi caso ha reconocido un miniteclado inhalambrico sin ningun problema.




Nos podemos mover por los menus y veremos que ya trae preinstaladas bastantes aplicaciones utiles.
Si quereis activar el bluetooth o configurar la wifi podeis hacerlo desde el menu correspondiente.
En la proxima entrada explicare como convertir la RaspBerry Pi en una consola de videojuegos retro con Retropie.
Podeis ver el video tutorial aqui:



Espero os sea util, gracias.