分享好友 最新资讯首页 最新资讯分类 切换频道
摸鱼神器——python命令行小说阅读器实现
2024-12-28 19:04

摸鱼神器——python命令行小说阅读器实现

在命令行中进行小说阅读,可以通过我们IDE编码界面做掩护,通过IDE开启一个小的终端以命令行的方式进行阅读,这样可以表现得正在努力调试代码的样子。

  • 准备好测试数据(小说的txt文件)
  • 将小说的源文档按章节进行拆分
    – 按章节阅读,上下章翻页
  • 每次打开时能紧接着上次阅读的内容

基于上述的思路,我们的这个类就初始化出来了

 

1、拆分章节

拆分章节我们可以直接使用通过正在表达式作为分隔符进行拆分。
一般小说每一章的结构为 ,基于此,我们可以通过两种正则表达式进行拆分
一个是
另一个是
实现如下

 

划分完成后存入字典(PS:python3.6以后的字典都变成了有序字典,所以在上述倒数第二行代码的位置,直接取字典的keys作为文本的目录。如果是python3.6以下的版本记得使用OrderDict进行操作

2、翻页

翻页则是根据当前阅读的章节名称,从目录中获取当前章节前一章与后一章的名称

 

3、阅读主逻辑

这里阅读的主逻辑,当每次开始阅读时,从数据库中获取历史记录(上一次退出脚本时,看到的章节,如果没有记录,则从第一章开始。
注意:python的版本需要达到3.6以及以上,因为3.6以后的字典为有序字典,低于这个版本的,需要把字典修改为OrderDict。
每次监听到翻页命令时,则对当前的章节名称进行存储。

 

4、完整代码

操作sqlite的工具类db.utils.py

 

脚本主程序


最新文章
亚马逊店铺能卖多少钱?转让要注意什么?
亚马逊店铺现在注册是比较困难的,因为亚马逊平台对于店铺注册的审核非常严格,所以如果你已经注册了亚马逊店铺而且不想做了,那
福建最新建设项目引领科技革新,重塑未来生活体验
福建最新建设项目正积极推动科技重塑未来,以科技为核心力量,引领全新的生活方式。这些项目注重创新,致力于提升人们的居住体验
新奥门特免费资料大全火凤凰|最佳精选灵活解析
  在当今信息化时代,获取信息的便捷性不断提高,人们对于免费资料的关注度和需求也随之增加。本文以“新奥门特免费资料大全火
房地产销售数据可视化系统(房地产数据分析系统)
发布时间:2024-08-06 10:38房地产销售数据可视化系统:洞悉市场,精准决策在瞬息万变的房地产市场中,准确、及时地掌握市场动态
微信外链营销方案:打造社交媒体外链网络312
社交媒体平台,特别是微信,已成为企业进行外链建设的宝贵渠道。通过有效利用微信,企业可以建立强大的外链网络,提升网站权威性
遭遇“小人国”消费陷阱如何维权?
网购啤酒,收到的是啤酒瓶形挂件;网上看着高大威武的石狮子,实物却没有巴掌大……近年来,层出不穷的网购消费陷阱让消费者哭笑
林肯冒险家的智能科技系统好用吗
林肯冒险家的智能科技系统非常好用。首先说林肯最新 Co-Pilot 360TM 2.1 智能辅助驾驶系统,这可是个厉害角色。它有林肯 Blue Cr
百度广告再营销:如何在百度上进行再营销广告策略
百度再营销广告计划可以帮助您增加转化次数并降低获客成本。了解如何从头开始在百度营销上设置再营销广告计划。百度再营销(或定
珠海百度推广优化,开启企业互联网营销新时代
珠海百度推广优化公司致力于为企业提供专业互联网营销服务,通过精准策略助力企业拓展线上市场,实现业绩飞跃,开启互联网营销新
置顶微信小店18个问题集锦解答你心中所有疑虑!精选热门
微信小商店可谓是疯传了整个互联网,对此很多人还是有很多疑问,如微信小商店是什么?怎么开小商店?小商店是基于什么平台?开小