Python CLI Todo-Listen-Manager

Erstellen Sie einen voll funktionsfähigen Befehlszeilen-Todo-List-Manager in Python. Erfahren Sie, wie Sie Funktionen Befehlen zuordnen, Arrays verwalten und den Status verarbeiten.

Versuchen Sie es im Editor

Übersicht

Befehlszeilenanwendungen (CLI) bilden das Rückgrat der Entwicklertools.

Dieses Skript verwaltet eine Liste von Aufgaben im Speicher und bietet einen Menüansatz zum Anzeigen, Hinzufügen und Abschließen von Aufgaben.

Die Architektur ahmt ein primitives Model-View-Controller-Muster (MVC) nach, indem sie die Daten (Liste) von der Interaktion (Funktionen) trennt.

Code- und Ausführungsausgabe

Ein einfacher In-Memory-Task-Manager, der Listenmutationen demonstriert.

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()
Terminal-Ausgabe
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
------------------

Schrittweise Umsetzung

  • Dienstprogramme zur Aufgabenverwaltung
  • Übungen zur objektorientierten Zustandsverwaltung
  • Bausteine für robuste serverlose Funktionen

Häufig gestellte Fragen

Wie kann ich die Aufgaben dauerhaft speichern?

Um Daten beizubehalten, schreiben Sie die self.tasks-Liste mithilfe des in Python integrierten „json“-Moduls in eine Datei (z. B. „tasks.json“) und laden sie während „__init__“.

Verwandte Themen