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.
Ü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()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
Führen Sie die Fibonacci-Folge in Python aus und verstehen Sie sie. Dieses interaktive Codebeispiel zeigt iterative und rekursive Ansätze zur Generierung von Fibonacci-Zahlen.
Python-SortieralgorithmenEntdecken Sie Python-Sortieralgorithmen. Visualisieren Sie Blasensortierung und Zusammenführungssortierung nativ in einem Browser-IDE-Kontext.