林润华 2022-07-08 15:32 采纳率: 100%
浏览 41
已结题

no such column: 是新否停

#导入ebooklib名字用电接替代,电接是电子书接口的意思
from asyncore import loop
from telnetlib import DO
import ebooklib as 电接

#导入ebooklib中的epub,电书是电子书的意思
from ebooklib import epub as 电书

#导入正则表达式模块,并用正则这个名称代替re
import regex as 正则

#导入数据库模块,数库的意思是数据库
import sqlite3 as 数库

#路径是 活词印刷术.py 所在位置需要处理文件的书名(别忘了.epub)
路径=input('请输入放在"活词印刷术.py"所在文件路径的一个"…….epub"文件的名称(别忘了.epub):')

#实库的意思是实例化数据库.id序列,word单词,sw小写化单词,phonetic音标,definition英文释义,translation中文释义……
实库=数库.connect('活词印刷术.db')
游标=实库.cursor()

#实书是实例化书的意思
实书 = 电书.read_epub(路径)

#查找英语单词所用到的正则表达式,搜英是搜索未标注英语单词的意思
搜英=r'(?<!☾[^☽]*|<[^>]*|{[^}]*)(?<=[^a-zA-Z0-9\-_αβγμΓé@])[a-zA-Z0-9\-_αβγμΓé@]+(?=[^a-zA-Z0-9\-_αβγμΓé@])(?!<span style="color:green">|[^<]*(</style>|>)|[^☾]*☽)'

#当节是当前章节的意思
for 当节 in 实书.get_items_of_type(电接.ITEM_DOCUMENT):
    #将当节的内容转换成字符串并保存在当容中,当容的意思是当节内容
    当容=当节.content.decode()
    #在当节搜索未标注的英语单词(不区分大小写),返回英语单词,以备后用.是新否停意思是如果为是搜到新单词并返回字符串,如果为None则继续循环
    是新否停=正则.search(搜英,当容,正则.IGNORECASE).group()
    if 是新否停==None:continue
    游标.execute('SELECT word FROM stardict WHERE word=是新否停')
    #找项的意思是查找到的项
    找项=游标.fetchall()
    print(找项)
    #替换内存中保留的"当节"内容的英文部分
    当节.content=当容.replace('大蟒','')

#已标已翻是已标注或已翻译的意思,这条命令会覆盖之前已标已翻的EPub文件
电书.write_epub('☾已标已翻☽'+路径,实书)
#报错
发生异常: OperationalError
no such column: 是新否停
  File "C:\Users\Administrator\Desktop\活词印刷术.py", line 35, in <module>
    游标.execute('SELECT word FROM stardict WHERE word=是新否停')
  • 写回答

2条回答 默认 最新

  • 快乐小土狗 2022-07-08 15:39
    关注

    你这中文是什么情况

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月16日
  • 已采纳回答 7月8日
  • 创建了问题 7月8日

悬赏问题

  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测