Gestore elenco cose da fare della CLI Python
Crea un gestore di elenchi di cose da fare da riga di comando completamente funzionale in Python. Scopri come mappare le funzioni sui comandi, gestire gli array e gestire lo stato.
Panoramica
Le applicazioni della riga di comando (CLI) costituiscono la spina dorsale degli strumenti di sviluppo.
Questo script mantiene un elenco di attività in memoria e fornisce un approccio tramite menu per visualizzare, aggiungere e completare le attività.
L'architettura imita un modello primitivo model-view-controller (MVC) separando i dati (elenco) dall'interazione (funzioni).
Codice e output di esecuzione
Un semplice task manager in memoria che mostra le mutazioni dell'elenco.
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
------------------Implementazione passo dopo passo
- Utilità di gestione delle attività
- Esercizi di gestione dello stato orientato agli oggetti
- Elementi costitutivi per robuste funzioni serverless
Domande frequenti
Come posso salvare le attività in modo permanente?
Per rendere persistenti i dati, dovresti scrivere l'elenco self.tasks in un file (come task.json) utilizzando il modulo integrato `json` di Python e caricarlo durante `__init__`.
Argomenti correlati
Esegui e comprendi la sequenza di Fibonacci in Python. Questo esempio di codice interattivo mostra approcci iterativi e ricorsivi per generare numeri di Fibonacci.
Algoritmi di ordinamento PythonEsplora gli algoritmi di ordinamento di Python. Visualizza l'ordinamento a bolle e unisci l'ordinamento in modo nativo all'interno del contesto IDE del browser.