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.

Prova nell'editor

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()
Uscita terminale
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