Python 现代开发学习笔记

采集、游戏与分析操作

HTTP 与可恢复采集

项目 服务终端 操作终端
network_project uv run python -m labserver --port 8765 uv run reading-fetch
crawler_project uv run python -m crawlsite --port 8766 uv run crawl-books crawl

同一行的两个终端都进入该项目目录。服务终端提供本地练习数据;操作终端发起请求,结束后可以继续查询或导出。

# 在 crawler_project 中,保存两本后暂停,再查看持久进度。
uv run crawl-books crawl --stop-after 2
uv run crawl-books status
# 重开时继续同一状态,随后生成 CSV 与书籍数据库。
uv run crawl-books crawl
uv run crawl-books export
uv run python -m bookdata --db data/library.sqlite3 list

这组恢复操作放在一份新的练习状态上运行。第九章默认进度文件为 data/crawl.sqlite3;--stop-after 2 主动暂停时退出状态为 2,再次采集完成后为 0。已有完成记录时,status 会显示它们;新一轮任务使用该入口的 --state 指定另一份状态文件,参数位置可用 crawl-books --help 查阅。

游戏与目录分析

# 在 dodge_project 中,固定生成序列启动游戏;R 重开,P 暂停,Esc 退出。
uv run dodge-game --seed 7 --fps 60
# 从逻辑与输入检查开始核对,不需要人工玩完整局。
uv run python -m pytest
# 在 analysis_project 中,分析随项目提供的六本书。
uv run reading-analyze data/books.csv --output output
# 使用相同环境运行 pandas 对照,需要先安装 table 可选项。
uv run --extra table python ../demos/pandas_bridge.py

采集输出 books.csv 的字段是 title,finished,tags,可以交给目录分析。模型项目的 reading.csv 则保存 minutes,sessions,pages。选择输入时先看表头与单位,再选相应入口。

笔记正文与全部题解 · Ctrl / ⌘ K