这是一款简易命令行待办列表,支持添加、列出、完成、删除任务,并将所有数据保存在
todos.json 文件中。程序启动时自动读取文件,关闭后再次打开仍能看到之前的任务,真正实现“记忆”。代码核心:
-
load_tasks():若文件不存在返回空列表;若存在则读取 JSON。-
save_tasks(tasks):每次修改后立即写回文件,保持最新状态。- 主循环提供 5 个选项:列出、添加、完成、删除、退出。
- 通过
json.dump()/json.load() 处理结构化数据,os.path.exists() 检查文件,enumerate() 方便显示索引。运行示例
```bash
$ python todo.py
1. List 2. Add 3. Complete 4. Delete 5. Quit
Choose : 2
Task : Buy groceries
Added: Buy groceries
```
关闭后再次运行,任务仍在列表中。
这份项目展示了从“玩具”到“实用工具”的关键一步:让程序能持久保存状态。后续可扩展到 due dates、优先级、分类、GUI 等功能。
