欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)單詞翻譯功能

 更新時(shí)間:2017年06月06日 13:42:16   作者:RayFong  
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)單詞翻譯功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

      在進(jìn)行英文文獻(xiàn)閱讀時(shí),經(jīng)常會(huì)出現(xiàn)一些不認(rèn)識(shí)的單詞,但對(duì)于一些pdf閱讀器,比如Foxit閱讀器使用翻譯功能需要點(diǎn)擊(Extra->Translate),并且啟用了翻譯功能將不能使用注釋功能,這對(duì)于閱讀者來(lái)說(shuō)將是極不方便的。所以為了方便查詢單詞,自己開(kāi)發(fā)了個(gè)Windows環(huán)境下的Python程序用于監(jiān)控并查詢單詞,而只需的操作就是選中單詞并按Ctrl+C即可。

  該P(yáng)ython程序主要分為三部分:從另外一個(gè)應(yīng)用程序中獲取需要查詢的單詞,單詞翻譯和單詞顯示。

  從另外一個(gè)應(yīng)用程序中獲取需要查詢的單詞涉及到進(jìn)程間通信,在Windows上最簡(jiǎn)單的方法是使用Clipboard功能。Python中有多種方式可以使用剪切板,比如使用win32clipboard(Python使用剪切板的方法)。這里使用的是Qt實(shí)現(xiàn)的clipboard,Qt的剪切板實(shí)現(xiàn)支持當(dāng)系統(tǒng)剪切板內(nèi)容發(fā)生改變時(shí)回調(diào)。具體實(shí)現(xiàn):

# 獲取Qt的剪切板并綁定回調(diào)函數(shù)
self.clipboard = QApplication.clipboard()
self.clipboard.dataChanged.connect(self.on_clipboard_changed)
 # 回調(diào)函數(shù)
 def on_clipboard_changed(self):
 data = self.clipboard.mimeData()
 if data.hasText():
  word = data.text().strip()
  m = re.match(r'[a-zA-Z]+', word)
  if m:
  self.setWord(word)
  #self.setWindowFlags(self.windowFlags() & QtCore.Qt.WindowStaysOnTopHint)
  #self.setWindowState(self.windowState() & ~QtCore.Qt.WindowMinimized | QtCore.Qt.WindowActive)
  trans = queryWords(word)
  self.setTrans(trans)
  
  ''' tip the window content has changed, but cannot move the window to the forground'''
  self.activateWindow()
  
  else:
  print(word)

  單詞翻譯直接調(diào)用有道單詞翻譯,單詞翻譯的鏈接格式為http://dict.youdao.com/w/{}/,其中{}為需要查詢的單詞。獲取的將是單個(gè)網(wǎng)頁(yè),使用BeautifulSoup提取最終的翻譯結(jié)果。

def queryWords(word):
 ''' 利用有道翻譯查詢單詞 '''
 url = 'http://dict.youdao.com/w/{}/'.format(word)
 html = getURL(url)
 soup = BeautifulSoup(html.text, 'html.parser')
 trans_container = soup.find(class_='trans-container')
 
 if not trans_container:
 ''' not found the translation '''
 return [word]
 
 trans_li = trans_container.find_all('li')
 trans_data = [li.text.strip() for li in trans_li]
 return trans_data

  最后顯示是通過(guò)Qt編寫(xiě)的界面,原本是想查詢到單詞后,界面窗口自動(dòng)激活并移動(dòng)到最前端,但Windows不允許未經(jīng)用戶操作而將窗口移動(dòng)到最前端,所以最后只是通過(guò)激活窗口提示用戶。

  完整的代碼位于https://github.com/llf2017/pyDict/blob/master/pyDict.py

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 分享6個(gè)隱藏的python功能

    分享6個(gè)隱藏的python功能

    給大家詳細(xì)分析了6個(gè)隱藏的python功能,并詳細(xì)講解了每個(gè)功能用法,需要的朋友學(xué)習(xí)下吧。
    2017-12-12
  • python+mysql實(shí)現(xiàn)教務(wù)管理系統(tǒng)

    python+mysql實(shí)現(xiàn)教務(wù)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python+mysql實(shí)現(xiàn)教務(wù)管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Python免費(fèi)試用最新Openai?API的步驟

    Python免費(fèi)試用最新Openai?API的步驟

    本文主要介紹了Python免費(fèi)試用最新Openai?API,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python求凸包及多邊形面積教程

    Python求凸包及多邊形面積教程

    這篇文章主要介紹了Python求凸包及多邊形面積教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python如何對(duì)齊字符串

    Python如何對(duì)齊字符串

    這篇文章主要介紹了Python如何對(duì)齊字符串,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • python Tkinter的圖片刷新實(shí)例

    python Tkinter的圖片刷新實(shí)例

    今天小編就為大家分享一篇python Tkinter的圖片刷新實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • 如何用python開(kāi)發(fā)Zeroc Ice應(yīng)用

    如何用python開(kāi)發(fā)Zeroc Ice應(yīng)用

    這篇文章主要介紹了如何用python開(kāi)發(fā)Zeroc Ice應(yīng)用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 2018年P(guān)ython值得關(guān)注的開(kāi)源庫(kù)、工具和開(kāi)發(fā)者(總結(jié)篇)

    2018年P(guān)ython值得關(guān)注的開(kāi)源庫(kù)、工具和開(kāi)發(fā)者(總結(jié)篇)

    本文給大家總結(jié)了2018年P(guān)ython值得關(guān)注的開(kāi)源庫(kù)、工具和開(kāi)發(fā)者,需要的朋友可以參考下
    2018-01-01
  • Python參數(shù)類(lèi)型以及常見(jiàn)的坑詳解

    Python參數(shù)類(lèi)型以及常見(jiàn)的坑詳解

    這篇文章主要介紹了Python參數(shù)類(lèi)型以及常見(jiàn)的坑詳解,由于之前遇到過(guò)幾次有關(guān)于參數(shù)類(lèi)型的坑,以及經(jīng)常容易把一些參數(shù)類(lèi)型搞混淆,現(xiàn)在做一下有關(guān)參數(shù)類(lèi)型的總結(jié)記錄以及對(duì)之前踩坑經(jīng)歷的分析,需要的朋友可以參考下
    2019-07-07
  • python通過(guò)wxPython打開(kāi)一個(gè)音頻文件并播放的方法

    python通過(guò)wxPython打開(kāi)一個(gè)音頻文件并播放的方法

    這篇文章主要介紹了python通過(guò)wxPython打開(kāi)一個(gè)音頻文件并播放的方法,實(shí)例分析了wxPython操作音頻文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論