有道词典工具(命令行+GUI)
Sdet
**S**imple **D**ictionary **E**xpanded **T**ool
这是一个简单的词典拓展工具,界面清新,操作简单,功能精巧。
使用平台:
- Windowns
- Linux
- Mac OS
这是一个基于有道词典设计的一个翻译工具。
你可以仅仅在命令行下来使用它,同时它也支持GUI版。
如果是在命令行下使用它,请运行Sdet_core.py。
如果是使用GUI,请运行Sdet_ui.py。
当然Sdet_core.py也可以当作一个模块被其他的py文件调用^_^。
本软件既支持网络搜索,同时也支持本地搜索,而且本软件还集成了一个本地搜索数据库制作的脚本。
文件说明
文件 | 说明 |
---|---|
/doc | 说明文档文件夹 |
/doc/*.png | 说明文档中引用到的图片资源 |
/doc/文件作用说明.md | 本文档,用来讲解本软件各文件作用 |
/script | 其他文件夹 |
/script/Sdet_dbIndex.txt | 单词基本数据库生成索引文件,会被Sdet_dbMaker.py调用来生成基本的单词数据库 |
/script/Sdet_wordDB.db | 单词数据库 |
/README.md | 总体说明文档 |
/Sdet_core.py | 词典核心功能文件 |
/Sdet_dbMaker.py | 该文件用来生成基本的单词数据库 |
/Sdet_local.py | 用来操作本地数据库的文件 |
/Sdet_ui.py | GUI界面显示文件 |
说明:
命令行使用请运行文件:Sdet_core.py
GUI模式请运行文件:Sdet_ui.py
使用介绍:
- 安装python3.x
- 本地数据库生成
- 软件运行机制
- 软件使用
- 汉译英
安装python3.x
略
本地数据库生成
本软件默认自带一个含有2000基本词汇的本地数据库,该数据库位于{rootdir}/script/Sdet_wordDB.db
如果本软件运行时,该数据库文件不存在,那么软件会自动创建一个空的数据库。如果本地数据库损毁,本软件提供一下方法恢复基本的数据库:
方法一:从软件下载的地方重新下载一份DB文件,放置到script下
方法二:用本软件自带的DB制作脚本工具
本工具有重新制作一份全新的DB和在现有DB基础上恢复成默认数据DB
全新制作DB
- 制作数据索引文件,将需要导入数据库的单词添加到数据库生成索引文件{rootdir}/script/Sdet_dbIndex.tx中,每一行表示一个单词,一行只需要有一个单词即可,其他的行号、注释的都是无效的文本,会自动忽略,不要有空白行
- 运行脚本Sdet_dbMaker.py,选择第1项功能
E:\python_code\Sdet>python Sdet_dbMaker.py
1-数据库制作
2-数据库恢复
请选择操作:1
然后等待数据库制作完成,如果索引量比较大的话,数据库生成可能比较慢,这也跟网络有关
数据库恢复功能
该操作会将现有数据库恢复到默认状态,运行脚本Sdet_dbMaker.py,选择第2项功能
E:\python_code\Sdet>python Sdet_dbMaker.py
1-数据库制作
2-数据库恢复
请选择操作:2
软件运行机制
本软件运行后会请求一个查询单词,支持英文和中文查询,软件首先会在本地数据库中进行搜索本单词的解释,如果本地数据库中有本单词的解释,则直接使用这个解释。如果本地数据库中无该单词的解释,本软件会从网络获取解释,获取成功后该解释会自动写入本地数据库,以供下次搜索是能直接从本地数据库中搜索。
软件使用
说明:
命令行使用请运行文件:Sdet_core.py
GUI模式请运行文件:Sdet_ui.py
- 命令行无参数时,软件会提示输入查询的单词
Windows:
E:\python_code\Sdet>python Sdet_core.py
请输入单词:start
start
英:[stɑːt] 美:[stɑrt]
解释:1: vt. 开始;启动2: vi. 出发3: n. 开始;起点E:\python_code\Sdet>
Linux:
[xml@qiuzhiqian Sdet]$ python Sdet_core.py
请输入单词:name
the
英:[ðə;ði:] 美:[ðə; ði]
解释:1: art. 这;那2: adv. 更加(用于比较级,最高级前)[xml@qiuzhiqian Sdet]$
或者
[xml@qiuzhiqian Sdet]$ ./Sdet_core.py
请输入单词:look
look
英:[lʊk] 美:[lʊk]
解释:1: vt. 看;期待;注意;面向;看上去像2: vi. 看;看起来;注意;面向3: n. 看;样子;面容4: n. (Look)人名;(瑞典)洛克;(英)卢克[xml@qiuzhiqian Sdet]$
- 命令行带参数
- 命令行带参数时,参数即为查询的单词
Windows:
E:\python_code\Sdet>python Sdet_core.py stop
stop
英:[stɒp] 美:[stɑp]
解释:1: vt. 停止;堵塞;断绝2: vi. 停止;中止;逗留;被塞住3: n. 停止;车站;障碍;逗留E:\python_code\Sdet>
Linux:
[xml@qiuzhiqian Sdet]$ python Sdet_core.py open
open
英:['əʊp(ə)n] 美:['opən]
解释:1: adj. 公开的;敞开的;空旷的;坦率的;营业着的2: vi. 开始;展现3: vt. 公开;打开4: n. 公开;空旷;户外[xml@qiuzhiqian Sdet]$
或者
[xml@qiuzhiqian Sdet]$ ./Sdet_core.py open
open
英:['əʊp(ə)n] 美:['opən]
解释:1: adj. 公开的;敞开的;空旷的;坦率的;营业着的2: vi. 开始;展现3: vt. 公开;打开4: n. 公开;空旷;户外[xml@qiuzhiqian Sdet]$
- GUI模式
直接运行main_ui.py进入GUI模式,在文本框中输入单词,点击搜索即可查询翻译
Windows:
E:\python_code\Sdet>python Sdet_ui.py
Linux:
[xml@qiuzhiqian Sdet]$ python Sdet_ui.py
或者
[xml@qiuzhiqian Sdet]$ ./Sdet_ui.py
汉译英
本词典支持汉译英和英译汉,前面的实例是英译汉的,下面演示汉译英
Windowns:
E:\python_code\Sdet>python Sdet_core.py
请输入单词:开始
开始
拼音:[kāi shǐ]
解释:1: n. initiation2: vt. begin3: ; start4: ; initiateE:\python_code\Sdet>
Linux:
[xml@qiuzhiqian Sdet]$ python Sdet_core.py 开门
开门
拼音:[kāi mén]
解释:1: open the door[xml@qiuzhiqian Sdet]$
源码:源码地址
如果你觉得我的软件对你有帮助,那就捐助我吧:
有道词典工具(命令行+GUI)相关推荐
- python生词本查单词译文_GitHub - To-knowledge/Wudao-dict: 有道词典的命令行版本,支持英汉互查和在线查询。...
无道词典 无道词典,是一个简洁优雅的有道词典命令行版本.支持英汉互查的功能,包含释义.词组.例句等有助于学习的内容. 无道词典致力于做最好的命令行词典,随着我们优化排版.显示,增加生词本和补全功能,提 ...
- Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备)
Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备) 之前基于百度写了一篇博文 Python 打造基于百度翻译的命令行翻译工具,本来这工具用得挺好的.但是没想到,近期处于不知道啥原因,不 ...
- JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-命令行方式
性能优化的步骤 第1步(发现问题):性能监控 一种以非强行或者入侵方式收集或查看应用运营性能数据的活动. 监控通常是指一种在生产.质量评估或者开发环境下实施的带有预防或主动性的活动. 当应用相关干系人 ...
- JVM 学习笔记二十五、JVM监控及诊断工具-命令行篇
二十五.JVM监控及诊断工具-命令行篇 1.概述 性能诊断是软件工程师在日常工作中经常面对和解决的问题,在用户体验至上的今天,解决好应用软件的性能问题能带来非常大的收益. Java作为最流行的编程语言 ...
- linux 网络冲浪,命令行下的网络冲浪工具命令行浏览器介绍
Linux命令行是强大的工具,命令行是我们的日常工作,命令行更是我们日常生活.之前虫虫给大家写过一些命令的的介绍,命令行的工具,命令行下的开发.实际上命令行也是我们不可或缺的生活.本文我们来介绍一下命 ...
- python有道字典_GitHub - qiuzhiqian/Sdet: 这是一个使用python开发的有道词典工具
Sdet Simple Dictionary Expanded Tool 这是一个简单的词典拓展工具,界面清新,操作简单,功能精巧. 使用平台: Windowns Linux Mac OS 这是一个基 ...
- JVM监控及诊断工具-命令行篇一
1 jps 基本概述 jps(java process status),用于查看正在运行的java虚拟机进程,会显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机进程信息).这里说明一下,对于本 ...
- 尚硅谷JVM下篇:性能监控与调优篇_02_JVM监控及诊断工具-命令行篇
文章目录 1-概述 概述 简单命令行工具 2-jps:查看正在运行的Java进程 基本情况 基本语法: options参数 hostid参数 3-jstat:查看JVM统计信息 基本信息 基本语法 o ...
- 14、JVM监控及诊断工具-命令行篇
文章目录 第1章.概述 1.简单命令行工具 第2章.jps:查看正在运行的Java进程 1.基本情况 2.基本语法 [1]options参数 [2]hostid参数 第3章.jstat:查看JVM统计 ...
最新文章
- python清空字典保留变量方法_python学习day06--02字典增删差改以及字符串的一些方法...
- java不能修改表_java中不可修改列表的类型是什么
- php根本自学不了,PHP开发自学还是培训?
- window2008 64位系统无法调用Microsoft.Office.Interop组件进行文件另存的解决办法
- scss 变量_SCSS和Sass使用这种样式语言所需的所有CSS和SCSS代码
- c语言综合编程,C语言编程入门——综合练习(一)
- 《数值分析》学习笔记 ·001——计算方法的任务和特点
- oracle 截取字符(substr),检索字符位置(instr)
- 使用pytorch中预训练模型VGG19获取图像特征,得到图像embedding
- 原来互联网公司想裁员还能这样玩?
- 寻租——乞丐没有白拿施舍
- 读书笔记----《平凡的世界》第四篇
- Python运维之 Flask + 宝塔运行小应用
- [Git]删除git文件历史记录
- 解决PHP上传文件时大小受限制问题
- 完美解决:调用sklearn出现诸如ImportError: cannot import name ‘LogisticR‘ from ‘sklearn.linear_model‘ (D:\Progr
- ArcGIS栅格按照象元大小生成矢量的方法
- Ubuntu20中使用AirSim--亲测可用
- 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛题解
- 大商创 pc网页跳转对应移动端网页