Sdet

Simple Dictionary Expanded Tool

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

使用平台:

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. initiation

2: vt. begin

3: ; start

4: ; initiate

E:\python_code\Sdet>

Linux:

[xml@qiuzhiqian Sdet]$ python Sdet_core.py 开门

开门

拼音:[kāi mén]

解释:

1: open the door

[xml@qiuzhiqian Sdet]$

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

python有道字典_GitHub - qiuzhiqian/Sdet: 这是一个使用python开发的有道词典工具相关推荐

  1. python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...

    文 | 猿天罡 前言 前两篇文章,我们学习了Python字典的基本用法和遍历字典的三种方式. 为了让小伙伴们不耗费多余的注意力,我们举的例子都尽可能的简单,不信你回去看看,字典键对应的值都是基本数据类 ...

  2. python语言通过字典实现映射关系_利威平台Python编程语言:如何用字典类型来编程统计三国人物...

    上一篇文章小编对Python编程语言的组合数据学习分享给大家了,这一篇文章小编分享一下如何用字典类型来编程统计三国人物! 小编今天分享给大家用Python编程来统计三国人物出场次数,三国中的人物很多, ...

  3. python中删除字典中所有元素的函数_在python中,按值删除字典项的最佳方法是什么?...

    由于在循环内更改字典的大小会导致运行时错误,因此必须创建一个副本以进行迭代.使用items()遍历字典中的键和值对,并将每个值与要查找的值进行比较.如果匹配,请从字典中删除密钥.for key, va ...

  4. python虚拟人脸生成_GitHub - 597111463/seeprettyface-generator-yellow: 这是一个用StyleGAN训练出的黄种人人脸生成器...

    黄种人人脸生成器 注明:之前做的一些有意思的人脸生成器,现在全部开源分享出来.它的主要作用是可生成制作各类型的人脸素材,供我们任意使用且无须担心人脸版权的问题.在定制人脸上,开源的全系列生成器包括:黄 ...

  5. 内网python 仓库_GitHub - xanarry/LanTrans-desktop: 这是一个用python写的局域网传文件工具, 跨平台, 仓库中还有安卓版的工程...

    文档(代码比较乱) ubuntu效果 windows效果 主程序, Lantans_desktop.py 运行时所需环境: python3.4, PyQT5 如果接收过程无法被扫描到, 请关闭防火墙 ...

  6. python拆分列表元素_Python将列表拆分为一个元素 - python

    我正在使用Python分析数据,并且有N个2d数据数组的列表.我想一一查看这些元素,并将它们与其他N-1个元素的平均值进行比较. Python中是否有内置方法可循环遍历列表,一方面具有单个元素,另一方 ...

  7. python如何调用字典_如何访问python字典里的值?(实例解析)

    今天这篇文章中我们来了解一下python之中的字典,在这文章之中我会对python字典访问进行说明,以及python使用.访问字典的实例分析.好了废话不多说,我们开始进入文章吧. 访问字典里面的值 把 ...

  8. 零基础Python完全自学教程17:Python中的字典完全解读

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第17课< Python中的字典完全解读>.本节课是一个大课,我分了这些知识 ...

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

    Sdet **S**imple **D**ictionary **E**xpanded **T**ool 这是一个简单的词典拓展工具,界面清新,操作简单,功能精巧. 使用平台: Windowns Li ...

最新文章

  1. mysql之外键约束
  2. SAP UI5 Hash session 2016-07-18
  3. 【ROS-Error】 Can‘t convert image: local variable ‘pil_mode‘ referenced before assignment
  4. C#摄像头实现拍照功能的简单代码示例
  5. ssm使用全注解实现增删改查案例——Emp
  6. 串行内存消耗 并行内存_如何估算内存消耗?
  7. php mysql读取数据查询_PHP MySQL 读取数据
  8. python登录网页并操作_python 实现登录网页的操作方法
  9. 三种常用的BIOS升级方法
  10. QQ 音乐加密音乐文件格式转换并附加专辑图片教程
  11. SQL Server分布式事务配置(MSDTC)(远程数据库更新)
  12. 射击类游戏html代码,超简单射击游戏
  13. chrome浏览器导出扩展_每日新闻摘要:再次跟踪您的浏览历史记录的Google Chrome浏览器扩展...
  14. 如何使用pyodbc
  15. java 根据已有ppt模板修改其内容
  16. Java九阳神功-抽象方法与抽象类
  17. 华硕服务器主板装系统,装机高手教你华硕主板bios设置图解
  18. Endian 的由来
  19. 《整洁代码之道》学习书摘(二)第一章——整洁代码
  20. 称重传感器的构造与测重形式

热门文章

  1. 好消息|太原地铁1号线正式进入快车道
  2. linux 查找木马文件,linux快速查找木马后门的办法
  3. ping丢包率高问题排查过程。
  4. 进程,时间片,并发与并行
  5. PCB Layout调管脚设计指南
  6. Qt实现多线程编程的两种方式
  7. 美国公派出国做访问学者可以带家属吗?
  8. Handler源码分析(超详细的)
  9. python except用法与作用_Python中关于try-except用法的错误和异常处理详解
  10. web前端-表单的使用详解