200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 有道词典工具(命令行+GUI)

有道词典工具(命令行+GUI)

时间:2018-07-09 22:44:11

相关推荐

有道词典工具(命令行+GUI)

Sdet

**S**imple **D**ictionary **E**xpanded **T**ool

这是一个简单的词典拓展工具,界面清新,操作简单,功能精巧。

使用平台:

WindownsLinuxMac OS

这是一个基于有道词典设计的一个翻译工具。

你可以仅仅在命令行下来使用它,同时它也支持GUI版。

如果是在命令行下使用它,请运行Sdet_core.py。

如果是使用GUI,请运行Sdet_ui.py。

当然Sdet_core.py也可以当作一个模块被其他的py文件调用^_^。

本软件既支持网络搜索,同时也支持本地搜索,而且本软件还集成了一个本地搜索数据库制作的脚本。

文件说明

说明

命令行使用请运行文件: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.py1-数据库制作2-数据库恢复请选择操作:1

然后等待数据库制作完成,如果索引量比较大的话,数据库生成可能比较慢,这也跟网络有关

数据库恢复功能

该操作会将现有数据库恢复到默认状态,运行脚本Sdet_dbMaker.py,选择第2项功能

E:\python_code\Sdet>python Sdet_dbMaker.py1-数据库制作2-数据库恢复请选择操作:2

软件运行机制

本软件运行后会请求一个查询单词,支持英文和中文查询,软件首先会在本地数据库中进行搜索本单词的解释,如果本地数据库中有本单词的解释,则直接使用这个解释。如果本地数据库中无该单词的解释,本软件会从网络获取解释,获取成功后该解释会自动写入本地数据库,以供下次搜索是能直接从本地数据库中搜索。

软件使用

说明

命令行使用请运行文件:Sdet_core.py

GUI模式请运行文件:Sdet_ui.py

命令行无参数时,软件会提示输入查询的单词

Windows:

E:\python_code\Sdet>python Sdet_core.py请输入单词:startstart英:[stɑːt]美:[stɑrt]解释:1: vt. 开始;启动2: vi. 出发3: n. 开始;起点E:\python_code\Sdet>

Linux:

[xml@qiuzhiqian Sdet]$ python Sdet_core.py 请输入单词:namethe英:[ðə;ði:] 美:[ðə; ði]解释:1: art. 这;那2: adv. 更加(用于比较级,最高级前)[xml@qiuzhiqian Sdet]$

或者

[xml@qiuzhiqian Sdet]$ ./Sdet_core.py 请输入单词:looklook英:[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 stopstop英:[stɒp] 美:[stɑp]解释:1: vt. 停止;堵塞;断绝2: vi. 停止;中止;逗留;被塞住3: n. 停止;车站;障碍;逗留E:\python_code\Sdet>

Linux:

[xml@qiuzhiqian Sdet]$ python Sdet_core.py openopen英:['əʊp(ə)n] 美:['opən]解释:1: adj. 公开的;敞开的;空旷的;坦率的;营业着的2: vi. 开始;展现3: vt. 公开;打开4: n. 公开;空旷;户外[xml@qiuzhiqian Sdet]$

或者

[xml@qiuzhiqian Sdet]$ ./Sdet_core.py openopen英:['əʊ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]$

源码:源码地址

如果你觉得我的软件对你有帮助,那就捐助我吧:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。