在命令行中进行小说阅读,可以通过我们IDE编码界面做掩护,通过IDE开启一个小的终端以命令行的方式进行阅读,这样可以表现得正在努力调试代码的样子。
- 准备好测试数据(小说的txt文件)
- 将小说的源文档按章节进行拆分
– 按章节阅读,上下章翻页 - 每次打开时能紧接着上次阅读的内容
基于上述的思路,我们的这个类就初始化出来了
1、拆分章节
拆分章节我们可以直接使用通过正在表达式作为分隔符进行拆分。
一般小说每一章的结构为 ,基于此,我们可以通过两种正则表达式进行拆分
一个是,
另一个是
实现如下
划分完成后存入字典(PS:python3.6以后的字典都变成了有序字典,所以在上述倒数第二行代码的位置,直接取字典的keys作为文本的目录。如果是python3.6以下的版本记得使用OrderDict进行操作)
2、翻页
翻页则是根据当前阅读的章节名称,从目录中获取当前章节前一章与后一章的名称
3、阅读主逻辑
这里阅读的主逻辑,当每次开始阅读时,从数据库中获取历史记录(上一次退出脚本时,看到的章节),如果没有记录,则从第一章开始。
注意:python的版本需要达到3.6以及以上,因为3.6以后的字典为有序字典,低于这个版本的,需要把字典修改为OrderDict。
每次监听到翻页命令时,则对当前的章节名称进行存储。
4、完整代码
操作sqlite的工具类db.utils.py
脚本主程序