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.

Spróbuj w Edytorze

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()
Wyjście terminala
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