Gestionnaire de liste de tâches Python CLI

Créez un gestionnaire de liste de tâches en ligne de commande entièrement fonctionnel en Python. Apprenez à mapper des fonctions à des commandes, à gérer des tableaux et à gérer l'état.

Essayez dans l'éditeur

Aperçu

Les applications en ligne de commande (CLI) constituent l'épine dorsale des outils de développement.

Ce script conserve une liste de tâches en mémoire et propose une approche par menu pour afficher, ajouter et terminer des tâches.

L'architecture imite un modèle primitif modèle-vue-contrôleur (MVC) en séparant les données (liste) de l'interaction (fonctions).

Sortie de code et d'exécution

Un simple gestionnaire de tâches en mémoire démontrant les mutations de liste.

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()
Sortie 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
------------------

Mise en œuvre étape par étape

  • Utilitaires de gestion de tâches
  • Exercices de gestion d'état orientés objet
  • Éléments de base pour des fonctions sans serveur robustes

Foire aux questions

Comment puis-je sauvegarder les tâches de manière permanente ?

Pour conserver les données, vous devez écrire la liste self.tasks dans un fichier (comme tâches.json) à l'aide du module `json` intégré à Python et la charger pendant `__init__`.

Sujets connexes