日常生活中,纸质清单和手机备忘录难以追踪任务进度。本项目旨在开发一个轻量级的命令行工具,帮助用户高效地增删改查待办任务,并通过简单的状态标记(已完成/未完成)来清晰管理任务流。该项目是我在学习Python面向对象编程和文件持久化过程中的一个实践成果,可用于个人日程管理或小型团队的简单任务分配。
点击空白处退出提示
日常生活中,纸质清单和手机备忘录难以追踪任务进度。本项目旨在开发一个轻量级的命令行工具,帮助用户高效地增删改查待办任务,并通过简单的状态标记(已完成/未完成)来清晰管理任务流。该项目是我在学习Python面向对象编程和文件持久化过程中的一个实践成果,可用于个人日程管理或小型团队的简单任务分配。
1. 查看任务列表:以编号列表形式清晰展示所有待办事项,支持查看任务序号、内容及完成状态。
2. 添加新任务:支持用户输入任务描述并添加到列表末尾,新任务默认状态为“未完成”。
3. 标记任务完成:用户可通过任务编号,将指定任务标记为“已完成”,并实时更新列表。
4. 删除任务:用户可通过任务编号,从列表中移除指定任务。
5. 数据持久化:所有任务数据自动保存到本地的 todo_list.txt 文件中,程序关闭后数据不丢失。
6. 操作日志记录:集成了 logging 模块,记录用户每次增删改查的操作,便于回溯和排查。
1. 个人职责:我独立完成了该项目的全部开发工作,包括需求分析、系统设计、编码实现、功能测试及优化。
2. 技术栈:使用 Python 3 作为编程语言,采用面向对象编程(OOP)思想设计类结构。利用 os 模块和 json 模块进行文件读写,实现数据的持久化存储。同时,使用 logging 模块构建了简单的日志系统。
3. 实现亮点:通过函数式编程组织代码,确保每个功能模块职责单一。在数据存储方面,使用了 os.path.exists() 方法智能判断文件状态,实现了首次运行自动创建、后续运行自动加载的“无感”文件管理逻辑。



评论