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

  1. 制作数据索引文件,将需要导入数据库的单词添加到数据库生成索引文件{rootdir}/script/Sdet_dbIndex.tx中,每一行表示一个单词,一行只需要有一个单词即可,其他的行号、注释的都是无效的文本,会自动忽略,不要有空白行
  2. 运行脚本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)相关推荐

  1. python生词本查单词译文_GitHub - To-knowledge/Wudao-dict: 有道词典的命令行版本,支持英汉互查和在线查询。...

    无道词典 无道词典,是一个简洁优雅的有道词典命令行版本.支持英汉互查的功能,包含释义.词组.例句等有助于学习的内容. 无道词典致力于做最好的命令行词典,随着我们优化排版.显示,增加生词本和补全功能,提 ...

  2. Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备)

    Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备) 之前基于百度写了一篇博文 Python 打造基于百度翻译的命令行翻译工具,本来这工具用得挺好的.但是没想到,近期处于不知道啥原因,不 ...

  3. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-命令行方式

    性能优化的步骤 第1步(发现问题):性能监控 一种以非强行或者入侵方式收集或查看应用运营性能数据的活动. 监控通常是指一种在生产.质量评估或者开发环境下实施的带有预防或主动性的活动. 当应用相关干系人 ...

  4. JVM 学习笔记二十五、JVM监控及诊断工具-命令行篇

    二十五.JVM监控及诊断工具-命令行篇 1.概述 性能诊断是软件工程师在日常工作中经常面对和解决的问题,在用户体验至上的今天,解决好应用软件的性能问题能带来非常大的收益. Java作为最流行的编程语言 ...

  5. linux 网络冲浪,命令行下的网络冲浪工具命令行浏览器介绍

    Linux命令行是强大的工具,命令行是我们的日常工作,命令行更是我们日常生活.之前虫虫给大家写过一些命令的的介绍,命令行的工具,命令行下的开发.实际上命令行也是我们不可或缺的生活.本文我们来介绍一下命 ...

  6. python有道字典_GitHub - qiuzhiqian/Sdet: 这是一个使用python开发的有道词典工具

    Sdet Simple Dictionary Expanded Tool 这是一个简单的词典拓展工具,界面清新,操作简单,功能精巧. 使用平台: Windowns Linux Mac OS 这是一个基 ...

  7. JVM监控及诊断工具-命令行篇一

    1 jps 基本概述 jps(java process status),用于查看正在运行的java虚拟机进程,会显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机进程信息).这里说明一下,对于本 ...

  8. 尚硅谷JVM下篇:性能监控与调优篇_02_JVM监控及诊断工具-命令行篇

    文章目录 1-概述 概述 简单命令行工具 2-jps:查看正在运行的Java进程 基本情况 基本语法: options参数 hostid参数 3-jstat:查看JVM统计信息 基本信息 基本语法 o ...

  9. 14、JVM监控及诊断工具-命令行篇

    文章目录 第1章.概述 1.简单命令行工具 第2章.jps:查看正在运行的Java进程 1.基本情况 2.基本语法 [1]options参数 [2]hostid参数 第3章.jstat:查看JVM统计 ...

最新文章

  1. python清空字典保留变量方法_python学习day06--02字典增删差改以及字符串的一些方法...
  2. java不能修改表_java中不可修改列表的类型是什么
  3. php根本自学不了,PHP开发自学还是培训?
  4. window2008 64位系统无法调用Microsoft.Office.Interop组件进行文件另存的解决办法
  5. scss 变量_SCSS和Sass使用这种样式语言所需的所有CSS和SCSS代码
  6. c语言综合编程,C语言编程入门——综合练习(一)
  7. 《数值分析》学习笔记 ·001——计算方法的任务和特点
  8. oracle 截取字符(substr),检索字符位置(instr)
  9. 使用pytorch中预训练模型VGG19获取图像特征,得到图像embedding
  10. 原来互联网公司想裁员还能这样玩?
  11. 寻租——乞丐没有白拿施舍
  12. 读书笔记----《平凡的世界》第四篇
  13. Python运维之 Flask + 宝塔运行小应用
  14. [Git]删除git文件历史记录
  15. 解决PHP上传文件时大小受限制问题
  16. 完美解决:调用sklearn出现诸如ImportError: cannot import name ‘LogisticR‘ from ‘sklearn.linear_model‘ (D:\Progr
  17. ArcGIS栅格按照象元大小生成矢量的方法
  18. Ubuntu20中使用AirSim--亲测可用
  19. 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛题解
  20. 大商创 pc网页跳转对应移动端网页

热门文章

  1. [4G5G专题-71]:物理层 - 4G LTE 物理混合自动重传指示信道PHICH与物理上行控制信道PUCCH与UCI
  2. Java中使用es条件构造器BoolQueryBuilder
  3. 8个超好用的免费工具/软件/网站
  4. 传感器实训心得体会_关于实训的心得体会
  5. 专业扒站利器使用介绍
  6. 解决一个应用连接oracle端口1521不通问题
  7. UML建模学成在线管理系统
  8. 解决8080端口号被占用问题
  9. pcs增加mysql资源_PCS --- 常用命令及配置
  10. J2EE疑难解决实例