Python CLI 할 일 목록 관리자
Python에서 완전한 기능을 갖춘 명령줄 Todo 목록 관리자를 만듭니다. 함수를 명령에 매핑하고, 배열을 관리하고, 상태를 처리하는 방법을 알아보세요.
개요
명령줄 애플리케이션(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 목록을 파일(예: task.json)에 작성하고 `__init__` 중에 로드합니다.