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.
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()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
Chạy và hiểu dãy Fibonacci trong Python. Ví dụ về mã tương tác này cho thấy các phương pháp lặp và đệ quy để tạo số Fibonacci.
Thuật toán sắp xếp PythonKhám phá các thuật toán sắp xếp python. Trực quan hóa sắp xếp bong bóng và sắp xếp hợp nhất nguyên bản trong ngữ cảnh IDE của trình duyệt.