Administrador de lista de tareas pendientes de Python CLI
Cree un administrador de lista de tareas pendientes de línea de comandos completamente funcional en Python. Aprenda a asignar funciones a comandos, administrar matrices y manejar estados.
Descripción general
Las aplicaciones de línea de comandos (CLI) forman la columna vertebral de las herramientas de desarrollo.
Este script mantiene una lista de tareas en la memoria y proporciona un enfoque de menú para ver, agregar y completar tareas.
La arquitectura imita un patrón primitivo de modelo-vista-controlador (MVC) al separar los datos (lista) de la interacción (funciones).
Código y salida de ejecución
Un sencillo administrador de tareas en memoria que muestra mutaciones en listas.
class TodoApp:
def __init__(self):
self.tasks = []
def add_task(self, task):
self.tasks.append({"title": task, "done": False})
print(f"Added: '{task}'")
def complete_task(self, index):
if 0 <= index < len(self.tasks):
self.tasks[index]["done"] = True
print(f"Completed: '{self.tasks[index]['title']}'")
def view_tasks(self):
print("\n--- Your Tasks ---")
for i, task in enumerate(self.tasks):
status = "[x]" if task["done"] else "[ ]"
print(f"{i}. {status} {task['title']}")
print("------------------\n")
app = TodoApp()
app.add_task("Learn Python basics")
app.add_task("Build a portfolio project")
app.view_tasks()
app.complete_task(0)
app.view_tasks()Added: 'Learn Python basics'
Added: 'Build a portfolio project'
--- Your Tasks ---
0. [ ] Learn Python basics
1. [ ] Build a portfolio project
------------------
Completed: 'Learn Python basics'
--- Your Tasks ---
0. [x] Learn Python basics
1. [ ] Build a portfolio project
------------------Implementación paso a paso
- Utilidades de gestión de tareas
- Ejercicios de gestión de estado orientado a objetos.
- Componentes básicos para funciones robustas sin servidor
Preguntas frecuentes
¿Cómo puedo guardar las tareas de forma permanente?
Para conservar los datos, escribiría la lista self.tasks en un archivo (como task.json) usando el módulo `json` integrado de Python y lo cargaría durante `__init__`.
Temas relacionados
Ejecute y comprenda la secuencia de Fibonacci en Python. Este ejemplo de código interactivo muestra enfoques iterativos y recursivos para generar números de Fibonacci.
Algoritmos de clasificación de PythonExplore los algoritmos de clasificación de Python. Visualice la clasificación por burbujas y la clasificación por combinación de forma nativa dentro del contexto IDE de un navegador.