Python CLI 할 일 목록 관리자

Python에서 완전한 기능을 갖춘 명령줄 Todo 목록 관리자를 만듭니다. 함수를 명령에 매핑하고, 배열을 관리하고, 상태를 처리하는 방법을 알아보세요.

에디터에서 사용해 보세요

개요

명령줄 애플리케이션(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 목록을 파일(예: task.json)에 작성하고 `__init__` 중에 로드합니다.

관련 주제