最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用python實(shí)現(xiàn)命令行有道詞典的方法示例

 更新時(shí)間:2017年01月31日 09:01:11   作者:PegasusWang  
平常都是用終端敲, 有時(shí)候不會(huì)的詞語也懶得打開詞典了,干脆搞了個(gè)簡單的查詞命令。下面這篇文章主要給大家介紹了利用python實(shí)現(xiàn)命令行有道詞典的方法示例,需要的朋友可以參考借鑒,一起來看看吧。

前言

由于一直用Linux系統(tǒng),對于詞典的支持特別不好,對于我這英語渣渣的人來說,當(dāng)看英文文檔就一直卡殼,之前用慣了有道詞典,感覺很不錯(cuò),雖然有網(wǎng)頁版的但是對于全站英文的網(wǎng)頁來說并不支持。索性自己實(shí)現(xiàn)一個(gè),基于Python編寫的小工具實(shí)現(xiàn)有道詞典,思路也很簡單,直接調(diào)用有道的api,解析下返回的json就ok了。

只用到了python原生的庫,支持python2和python3.

示例代碼

#!/usr/bin/env python
# -*- coding:utf-8 -*-

# API key:273646050
# keyfrom:11pegasus11

import json
import sys

try: # py3
 from urllib.parse import urlparse, quote, urlencode, unquote
 from urllib.request import urlopen
except: # py2
 from urllib import urlencode, quote, unquote
 from urllib2 import urlopen


def fetch(query_str=''):
 query_str = query_str.strip("'").strip('"').strip()
 if not query_str:
 query_str = 'python'

 print(query_str)
 query = {
 'q': query_str
 }
 url = 'http://fanyi.youdao.com/openapi.do?keyfrom=11pegasus11&key=273646050&type=data&doctype=json&version=1.1&' + urlencode(query)
 response = urlopen(url, timeout=3)
 html = response.read().decode('utf-8')
 return html


def parse(html):
 d = json.loads(html)
 try:
 if d.get('errorCode') == 0:
  explains = d.get('basic').get('explains')
  for i in explains:
  print(i)
 else:
  print('無法翻譯')

 except:
 print('翻譯出錯(cuò),請輸入合法單詞')


def main():
 try:
 s = sys.argv[1]
 except IndexError:
 s = 'python'
 parse(fetch(s))


if __name__ == '__main__':
 main()

使用

將上面代碼粘貼后命名為youdao.py

修改名稱mv youdao.py youdao, 然后加上可執(zhí)行權(quán)限chmod a+x youdao

拷貝到/usr/local/bincp youdao /usr/local/bin

使用的時(shí)候把要翻譯的單詞作為第一個(gè)命令行參數(shù),要是句子用引號(hào)括起來。

總結(jié)

以上就是這篇問文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Python中asyncore的用法實(shí)例

    Python中asyncore的用法實(shí)例

    這篇文章主要介紹了Python中asyncore的用法,asyncore提供了方便的網(wǎng)絡(luò)操作方法,本文以連接并解析www.python.org主頁為例加以說明,需要的朋友可以參考下
    2014-09-09
  • python使用fastapi實(shí)現(xiàn)多語言國際化的操作指南

    python使用fastapi實(shí)現(xiàn)多語言國際化的操作指南

    本文介紹了使用Python和FastAPI實(shí)現(xiàn)多語言國際化的操作指南,包括多語言架構(gòu)技術(shù)棧、翻譯管理、前端本地化、語言切換機(jī)制以及常見陷阱和最佳實(shí)踐,需要的朋友可以參考下
    2025-02-02
  • python異常處理之try finally不報(bào)錯(cuò)的原因

    python異常處理之try finally不報(bào)錯(cuò)的原因

    這篇文章主要介紹了python異常處理之try finally不報(bào)錯(cuò)的原因,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作

    python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作

    這篇文章主要介紹了python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python 中的 with open文件操作的最佳實(shí)踐

    Python 中的 with open文件操作的最佳實(shí)踐

    在 Python 中,with open() 提供了一個(gè)簡潔而安全的方式來處理文件操作,它不僅能確保文件在操作完成后自動(dòng)關(guān)閉,還能處理文件操作中的異常,避免資源泄漏,本文給大家介紹Python 中的 with open文件操作的最佳實(shí)踐,感興趣的朋友一起看看吧
    2025-04-04
  • 詳解Python?flask的前后端交互

    詳解Python?flask的前后端交互

    這篇文章主要為大家詳細(xì)介紹了Python?flask的前后端交互,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 深入了解Python的繼承

    深入了解Python的繼承

    這篇文章主要為大家介紹了Python 繼承,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • pycharm與jupyter?lab/notebook結(jié)合使用方式

    pycharm與jupyter?lab/notebook結(jié)合使用方式

    這篇文章主要介紹了pycharm與jupyter?lab/notebook結(jié)合使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python for 循環(huán)獲取index索引的方法

    python for 循環(huán)獲取index索引的方法

    今天小編就為大家分享一篇python for 循環(huán)獲取index索引的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python+OpenCV圖像處理之直方圖統(tǒng)計(jì)

    Python+OpenCV圖像處理之直方圖統(tǒng)計(jì)

    直方圖就是對圖像的另外一種解釋,它描述了整幅圖像的灰度分布。通過直方圖我們可以對圖像的亮度、灰度分布、對比度等有了一個(gè)直觀的認(rèn)識(shí)。本文將為大家詳細(xì)介紹一下如何通過OpenCV實(shí)現(xiàn)直方圖統(tǒng)計(jì),感興趣的可以了解一下
    2021-12-12

最新評論

固始县| 喀什市| 静海县| 邻水| 武穴市| 彭水| 大邑县| 阿拉善左旗| 灵丘县| 伊吾县| 常州市| 紫云| 仙游县| 册亨县| 万安县| 东港市| 承德市| 乐清市| 外汇| 海宁市| 临颍县| 天镇县| 宁武县| 九寨沟县| 利川市| 莫力| 来安县| 沁水县| 洪湖市| 江北区| 壶关县| 故城县| 舞阳县| 会昌县| 长汀县| 弋阳县| 永清县| 石嘴山市| 鄂托克前旗| 夏邑县| 高碑店市|