Menedżer listy rzeczy do zrobienia w języku Python CLI
Utwórz w pełni funkcjonalny menedżer listy zadań do wykonania z wiersza poleceń w języku Python. Dowiedz się, jak mapować funkcje na polecenia, zarządzać tablicami i obsługiwać stan.
Przegląd
Aplikacje wiersza poleceń (CLI) stanowią podstawę narzędzi programistycznych.
Skrypt ten przechowuje listę zadań w pamięci i zapewnia podejście menu do przeglądania, dodawania i kończenia zadań.
Architektura naśladuje prymitywny wzorzec kontrolera widoku modelu (MVC), oddzielając dane (listę) od interakcji (funkcje).
Dane wyjściowe kodu i wykonania
Prosty menedżer zadań w pamięci demonstrujący mutacje na listach.
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
------------------Wdrażanie krok po kroku
- Narzędzia do zarządzania zadaniami
- Ćwiczenia obiektowego zarządzania stanem
- Bloki konstrukcyjne dla niezawodnych funkcji bezserwerowych
Często zadawane pytania
Jak mogę zapisać zadania na stałe?
Aby utrwalić dane, możesz zapisać listę self.tasks do pliku (np. task.json) przy użyciu wbudowanego modułu `json` w Pythonie i załadować ją podczas `__init__`.
Powiązane tematy
Uruchom i zrozum ciąg Fibonacciego w Pythonie. Ten interaktywny przykład kodu pokazuje iteracyjne i rekurencyjne podejście do generowania liczb Fibonacciego.
Algorytmy sortowania w PythoniePoznaj algorytmy sortowania w Pythonie. Wizualizuj sortowanie bąbelkowe i sortowanie przez scalanie natywnie w kontekście IDE przeglądarki.