分享好友 最新资讯首页 最新资讯分类 切换频道
摸鱼神器——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

 

脚本主程序


最新文章
为什么要做海外推广方案有哪些好处?
为什么要做海外推广方案?它能带来哪些显著好处?一、引言在全球化的背景下,海外市场逐渐成为中国企业发展的新蓝海。为了在海外
简短的成语故事
简短的成语故事(通用23篇)  成语是语言中经过长期使用、锤炼而形成的固定短语,它是比词大而语法功能又相当于词的语言单位。
网站建设之后如何让百度快速收录
网站建设完之后就要考虑的是搜索引擎收录的问题,其实google对一个新站收录是很快的,但是百度却不是这样,想让百度收录确实有一
背景故事(如果想先看技能设计的可以直接划过)
大家好,我是寒冰。最近口袋上原创英雄话题是非常的热门啊,想必有很多人都非常希望在口袋这个平台上表达自己的想法。而且据说官
一文了解2023年独立站建站平台收费标准对比(截止2023年6月)
‍Shopify 提供了3种付费套餐,可免费试用3天。Shopify有9款免费的模板,但其他模板是收费的,价格在180美金-350美金之间不等。
百度搜索推广所需的费用究竟是怎样的呢?
首先,我们要清楚百度搜索推广广告的收费机制。这里主要包含两个方面,一个是开户费用,另一个是后续正式推广的扣费规则,这是两
惠城区技工学校(惠城职校):厚德博学育工匠 强能善技赢未来
  在惠城区有一所特殊的学校,它“一个校区、两块牌子、一套人马”,其中惠城职业技术学校创办于1958年,惠城区技工学校创办于
微信开店如何推广引流?
  商家在微信上开店怎么才能获得流量,让消费者知道我们的店铺,从而来我们的店铺消费购物,今天就来介绍几种微信开店推广的方
雨刮器十大品牌排行榜:为您的清晰视野保驾护航
在汽车的众多零部件中,雨刮器虽然看似不起眼,却在雨天为我们的行车安全发挥着至关重要的作用。今天,就为大家揭晓的十大品牌排
泛微·数智大脑Xiaoe.AI发布,现场爆棚,1600余位新老客户参与体验数智化运营场景
12月5日,泛微·数智大脑Xiaoe.AI体验大会在上海举办,泛微·数智大脑Xiaoe.AI正式发布。1600余位新老客户现场体验了由数智大脑X