Python CLI 待辦事項清單管理器

使用 Python 建立功能齊全的命令列待辦事項清單管理器。了解如何將函數對應到命令、管理陣列和處理狀態。

在編輯器中嘗試

概述

命令列應用程式 (CLI) 構成了開發人員工具的支柱。

該腳本在記憶體中維護任務列表,並提供查看、新增和完成任務的菜單方法。

該架構透過將資料(列表)與互動(函數)分開來模仿原始模型-視圖-控制器(MVC)模式。

程式碼和執行輸出

一個簡單的記憶體任務管理器,演示列表突變。

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__”期间加载它。

相關主題