Trình quản lý danh sách Todo của Python CLI

Tạo trình quản lý Danh sách Todo dòng lệnh đầy đủ chức năng trong Python. Tìm hiểu cách ánh xạ các hàm thành lệnh, quản lý mảng và xử lý trạng thái.

Thử trong Trình chỉnh sửa

Tổng quan

Các ứng dụng dòng lệnh (CLI) tạo thành xương sống của các công cụ dành cho nhà phát triển.

Tập lệnh này duy trì một danh sách các tác vụ trong bộ nhớ và cung cấp cách tiếp cận menu để xem, thêm và hoàn thành các tác vụ.

Kiến trúc bắt chước mẫu mô hình-khung nhìn-điều khiển (MVC) nguyên thủy bằng cách tách dữ liệu (danh sách) khỏi tương tác (chức năng).

Đầu ra mã & thực thi

Trình quản lý tác vụ trong bộ nhớ đơn giản thể hiện các đột biến danh sách.

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()
Đầu ra thiết bị đầu cuối
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
------------------

Triển khai từng bước

  • Tiện ích quản lý tác vụ
  • Bài tập quản lý nhà nước hướng đối tượng
  • Khối xây dựng cho các chức năng serverless mạnh mẽ

Câu hỏi thường gặp

Làm cách nào tôi có thể lưu các nhiệm vụ vĩnh viễn?

Để lưu giữ dữ liệu, bạn sẽ ghi danh sách self.tasks vào một tệp (như task.json) bằng mô-đun `json` tích hợp sẵn của Python và tải nó trong `__init__`.

Chủ đề liên quan