1. 程式人生 > >有道詞典工具(命令列+GUI)

有道詞典工具(命令列+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

  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:

[[email protected] Sdet]$ python Sdet_core.py 
請輸入單詞:name
the
英:[ðə;ði:]  美:[ðə; ði]
解釋:
    1: art. 這;那
    2: adv. 更加(用於比較級,最高階前)

[[email protected] 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]$

原始碼:原始碼地址

如果你覺得我的軟體對你有幫助,那就捐助我吧:

相關推薦

詞典工具(命令+GUI)

Sdet **S**imple **D**ictionary **E**xpanded **T**ool 這是一個簡單的詞典拓展工具,介面清新,操作簡單,功能精巧。 使用平臺: Windowns Linux Mac OS 這是一個基於有道詞典設

Python實現的命令查詢詞典

         因為要考英語四級,所以我今天一大早就起來被英語單詞,但是作為英語渣渣的我,只能是在網頁上挨個查單詞的意思。查的多了,心生厭倦,便想著如何才能在終端下查單詞,那樣速度不就很快了?           NOW,我仔細觀察每次查詢時,瀏覽器位址列中URL的變化,發現每次瀏覽器提交的URL都是"h

python3網絡爬蟲實現詞典翻譯功能

頁面 log 網絡爬蟲 span 找到 鼠標 pan 鼠標右鍵 ima 首先,在谷歌瀏覽器搜索有道詞典,進入有道詞典,點擊頁面頂端的翻譯。 進入翻譯界面,在翻譯界面輸入你好: 接著,鼠標右鍵選擇檢查: 進入頁面,找到下面這個表 python3網絡爬蟲實現有道詞典翻譯

Ubuntu 16.04安裝詞典

問題 nds 影響 -i div 直接下載 gstreamer cnblogs 目錄 以前用Ubuntu 14.04 的時候,直接下載有道詞典官方deb安裝包,就安裝好了,現在換成Ubuntu 16.04因為有些依賴問題就無法安裝成功。於是Google之,成功解決,也順便熟

python實現查詞典

int 會有 都是 不同 正則 down 利用 list 指向 因為要考英語四級,所以我今天一大早就起來被英語單詞,但是作為英語渣渣的我,只能是在網頁上挨個查單詞的意思。查的多了,心生厭倦,便想著如何才能在終端下查單詞,那樣速度不就很快了?

ubuntu16.04安裝詞典

文件 uda 安裝 有道詞典 ont 之前 .html tro 依賴問題 1.下載有道詞典 從http://cidian.youdao.com/index-linux.html 下載ubuntu64位: youdao-dict_1.1.0-0-ubuntu_amd64.de

C#導入詞典單詞本到扇貝

auto tty 工作 span text 賬戶 sha key 一個 由於扇貝查詞沒有有道方便,所以很多時候添加生詞都是在使用有道詞典,然後順手就保存到了有道單詞本,不過在扇貝記單詞可以打卡,記單詞更方便,進入扇貝頁面後發現扇貝單詞批量導入居然一次只支持10個,查了扇貝A

小程式開發工具命令啟動配置

在cmd視窗中使用命令啟動指定的小程式專案 命令形如: wechat -o miniapp-shops 1.自定義一個 wechat.bat 檔案,輸入以下程式碼: @echo off call C:"\Program Files (x86)\Tencent\微信web開發者

Python之爬蟲-- js加密(破解詞典加密的演算法)

js加密 有的反爬蟲策略採用js對需要傳輸的資料進行加密處理(通常是取md5值) 經過加密,傳輸的就是密文,但是 加密函式或者過程一定是在瀏覽器完成,也就是一定會把程式碼(js程式碼)暴露給使用者 通過閱讀加密演算法,就可以模擬出加密過程,從而達到破解 過程參看案例

爬蟲——爬取詞典

1開啟有道詞典-有道翻譯-右鍵審查元素-Network-Headers-找到General下面的URL,寫入程式碼 import urllib.request import urllib.parse url='http://fanyi.youdao.com/translate?smar

要考三級了!我用Python把詞典單詞轉化成EXCEL!答題小助手

  import xml.etree.ElementTree as ET import pandas as pd import numpy as np tree = ET.parse('words.xml') root = tree.getroot() words = pd.Da

網易詞典下載|網易詞典app下載

詞庫 htm 入門 量化 授權 原版 字母 soft .html 電子詞典改變了傳統的利用字母排序翻找紙質詞典的查詞方式,有效提高了查找的速度,形成了一種更加輕量化的查字典的方式,網易有道是比較早期就涉足電子詞典的應用之一,整體上來看詞庫量龐大,核心功能完整,很好地幫助用戶

詞典不能聯網

今天在學習的時候突然發現我的有道詞典不能聯網查詞了, 於是我就開始百度,可是百度了一上午,把網上說的方法都用了個遍也還是連不上網 比如,用管理員的身份登入,使用代理伺服器,修復ie瀏覽器,解除安裝從新在裝都沒有用,真想知道網上有沒有什麼付費的可以解決這個問題的,後來冷靜下來, 想想時不是因為

Python爬蟲-破解詞典(破解MD5的JS加密演算法)

破解有道詞典 1.進行普通爬取嘗試: 1 ''' 2 破解有道詞典 3 V1 4 ''' 5 6 from urllib import request, parse 7 8 9 def youdao(key): 10 11 url = "http://fanyi.y

linux ubuntu 安裝詞典

環境:ubuntu16.04 1.去有道官網下了一個deb的包 http://cidian.youdao.com/index-linux.html 我下載的是64位的那一個. 2.然後在相應目錄的終端下執行sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_am

[JVM]虛擬機器監控工具(命令)

1.jps (Java Virtual Machine Process Status Tool)       用來檢視基於HotSpot的JVM裡面中,所有具有訪問許可權的Java程序的具體狀態, 包括程序ID,程序啟動的路徑及啟動引數等等,與unix上的ps類似,只不過j

python 自制翻譯工具

一、登陸有道翻譯頁面,分析請求 url地址:http://fanyi.youdao.com/ 綜合上述分析,當改變裡面內容時,Form Data(向後臺傳送的資料)中salt、sign、ts的值在變化,其他幾個沒有變化 二、找到請求的JS 連結地址為:http://shar

熱敏印表機USB測試工具,命令版本xpt(ver1.0.5)

此工具用於熱敏印表機(帶USB 列印支援,usb printing support),通過USB與印表機通訊,傳送指令測試,兼帶讀取回傳資訊 執行方式 :         通過USB連線印表機,開啟命令列(執行CMD.EXE),執行xpt.exe 工具特性: 1.自動

ubuntu16.04下安裝詞典

我選擇的是64位ubuntu版本:youdao-dict_1.1.0-0-ubuntu_amd64.deb 進去你的deb包放置的目錄,然後執行 sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb 你會發現這個安裝不了。

Python爬取詞典

準備 實驗原理 程式碼優化 GUI介面 整合程式碼   準備 我測試使用的Python版本為3.5。 實驗原理   使用urllib.request傳送請求 解析伺服器返回的資料並提取關鍵字