# Todo List - 待办事项管理工具 一个简单、高效的命令行待办事项管理工具。 ## 功能特性 - ✅ 添加待办事项 - ✅ 删除待办事项 - ✅ 标记完成/未完成 - ✅ 查看所有待办事项 - ✅ 数据持久化到JSON文件 - ✅ 完整的单元测试 ## 技术栈 - Python 3.6+ - JSON 数据存储 - pytest 测试框架 ## 项目结构 ``` project/ ├── todo/ │ ├── __init__.py │ ├── todo.py # 核心Todo类 │ ├── storage.py # 数据持久化 │ └── cli.py # 命令行界面 ├── tests/ │ ├── __init__.py │ ├── test_todo.py │ ├── test_storage.py │ └── test_cli.py ├── main.py # 程序入口 ├── requirements.txt # 依赖管理 └── README.md # 项目文档 ``` ## 安装 ```bash pip install -r requirements.txt ``` ## 使用方法 ### 添加待办事项 ```bash python main.py add "买菜" ``` ### 查看所有待办事项 ```bash python main.py list ``` ### 标记完成 ```bash python main.py complete 1 ``` ### 删除待办事项 ```bash python main.py delete 1 ``` ### 查看帮助 ```bash python main.py --help ``` ## 运行测试 ```bash pytest tests/ -v ``` ## 数据存储 待办事项数据存储在 `todos.json` 文件中,格式如下: ```json { "todos": [ { "id": 1, "title": "买菜", "completed": false, "created_at": "2024-02-08 10:30:00" } ], "next_id": 2 } ```