Python CLI 待辦事項清單管理器
使用 Python 建立功能齊全的命令列待辦事項清單管理器。了解如何將函數對應到命令、管理陣列和處理狀態。
概述
命令列應用程式 (CLI) 構成了開發人員工具的支柱。
該腳本在記憶體中維護任務列表,並提供查看、新增和完成任務的菜單方法。
該架構透過將資料(列表)與互動(函數)分開來模仿原始模型-視圖-控制器(MVC)模式。
程式碼和執行輸出
一個簡單的記憶體任務管理器,演示列表突變。
todo_app.py
在編輯器中嘗試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
------------------逐步實施
- 任務管理實用程式
- 物件導向的狀態管理練習
- 強大的無伺服器功能的構建塊
常見問題解答
如何永久保存任務?
要保留数据,您可以使用 Python 的内置“json”模块将 self.tasks 列表写入文件(如tasks.json),并在“__init__”期间加载它。