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.
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()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
Exécutez et comprenez la séquence de Fibonacci en Python. Cet exemple de code interactif montre des approches itératives et récursives pour générer des nombres de Fibonacci.
Algorithmes de tri PythonExplorez les algorithmes de tri Python. Visualisez le tri par bulles et le tri par fusion de manière native dans un contexte IDE de navigateur.