基础程序与持久化操作
输入、函数与对象
# 在“基础语法”目录运行;先输入天数 3,再分别输入三天时长。
py -3.12 reading_summary.py3
20
35
45
这份输入得到总时长 100、平均 33.33、达标两天、最长 45。修改输入后先手算,再运行比较。
# 在“函数与模块/reading_project”中,分别统计全部输入与达标输入。
python -m readingkit 20 35 0 45
python -m readingkit 20 35 0 45 --only-met
# 在“面向对象/bookshelf_project”中,选择存储器后输入菜单命令。
python -m bookshelf --store memory
# 另一轮改用字典存储器,比较同一组操作。
python -m bookshelf --store dict
上面两组小包只依赖标准库,python 选择第一章准备好的 Python 3.12。使用 Windows 启动器时,也可将其写成 py -3.12 -m ...。
文件、SQLite 与阅读日志
# 在“文件与数据库/persistence_project”中准备示例输入。
python make_sample.py
# 导入后查询,给已有 Python 书目增加一次阅读日志。
python -m bookdata import-json data/books.json
python -m bookdata list
python -m bookdata log Python 2026-10-20 20
# 导出为另一份文件,再查看支持的参数。
python -m bookdata export-csv data/exported.csv
python -m bookdata log --help
--db 是这个入口的公共参数,写在动作之前,例如 python -m bookdata --db data/another.sqlite3 list。默认文件为 data/library.sqlite3,相对路径从启动时的目录解释。