TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 435 subscribers
Post #1922 1
Python CLI 任务清单:文件持久化示例

这是一款简易命令行待办列表,支持添加、列出、完成、删除任务,并将所有数据保存在 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 等功能。
More from @devtoolboxhub
  1. Oct 7, 2026把所有 Hook 换成 Mod,效果如何? 在 Claude Code 中,Hook 是在每个生命周期事件时调用的 shell 脚本,Mod 则是一次性加载、保持状态、可在进程内处…
  2. Oct 7, 2026Googlebook:Gemini‑驱动的 Android 集成笔记本 Google 近日正式发布 Googlebook 系列,定位为围绕 Gemini Intelligence…
  3. Oct 6, 2026SpecKit Companion:让 VS Code 变成 Spec‑Driven 开发 IDE SpecKit Companion 是一款 VS Code 扩展,提供可视化的…
  4. Oct 6, 2026MCP 无状态化后,网关要改什么 MCP 规范在 7 月 28 日转向无状态。只跑一个 MCP 服务器,改动主要是删掉会话处理、加上 server/discover 方法;但跑网关…
  5. Oct 6, 2026开源新手选 issue 前先做一次分诊 Worth My Time 是一个面向开源新手的 issue 分诊工具,用来判断一个「good first issue」到底值不值得花一个晚…
  6. Oct 5, 2026企业应用漏洞修复框架:按 SLA 分级治理 企业应用通过云平台、API、AI 服务和第三方集成不断互联,安全漏洞带来的运营与业务风险随之放大。未修复的漏洞可能导致数据泄露、服务中断…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →