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

用Python編寫一個(gè)基于終端的實(shí)現(xiàn)翻譯的腳本

 更新時(shí)間:2015年04月24日 15:52:22   作者:C Wong  
這篇文章主要介紹了用Python編寫一個(gè)基于終端的實(shí)現(xiàn)翻譯的腳本,代碼基于Python2.x,需要的朋友可以參考下

為什么寫這個(gè)程序,為什么不給這個(gè)程序配備gui?原因很簡單,因?yàn)槲沂且粋€(gè)命令行控,Linux習(xí)慣了不習(xí)慣了鼠標(biāo),總覺得點(diǎn)著不如敲命令快,各位在看這篇文章就說明和本人有相同的愛好.這個(gè)用python寫的翻譯工具是通過google來實(shí)現(xiàn)的,由于google返回的數(shù)據(jù)不是很規(guī)范(或者說我沒有找到規(guī)律),現(xiàn)在前三項(xiàng)能正常顯示(源詞,翻譯結(jié)果,和漢語拼音).下面的詞性和其他釋義可能不同,見諒,望大神可以指點(diǎn)下小弟和幫小弟完善,這里趕緊不盡.

好了不費(fèi)話了,下面放代碼:

#!/usr/bin/env python
# -*-coding:utf8 -*-
'''
#=============================================================================
#   FileName: translate.py
#     Desc: To translate with zh to en or en2zh
#    Author: cold
#    Email: wh_linux@126.com
#   HomePage: http://www.linuxzen.com
#   Version: 0.0.1
#  LastChange: 2012-04-23 23:04:08
#   History:
#=============================================================================
'''

import urllib
import urllib2
from sys import argv,exit
import re

# 顯示幫助信息
def helpinfo():
print '''
Usage: pytran {zh2en|en2zh} content
'''
# 格式化輸出
def formatresult(result,srclang):
resu = result.split('[[')
if (srclang=='en2zh' or srclang == 'zh2en'):
firstre = resu[1].replace('[','').replace(']','').split('"')
print '源詞:',firstre[3]
print '結(jié)果:',firstre[1]
if (srclang=='zh2en'):
piny = firstre[7]
else:
piny = firstre[5]
print '拼音:',piny
if(srclang=='zh2en'):
secresu=resu[2].replace('"','').split('[')
else:
secresu = resu[2].replace('"', '').split('[')
print '詞性:',secresu[0].replace(',','')
print '其他釋義:'
for i in ''.join(secresu[1].split(']')).split(','):
print i

# 獲取命令行參數(shù)
try:
srclang = argv[1]
except:
helpinfo()
exit(1)
try:
cont = argv[2]
except:
helpinfo()
exit(2)

# 判斷翻譯目標(biāo)語言用來確定傳送參數(shù)
if(srclang == 'zh2en'):
data=urllib.urlencode({'client':'t', 'text':cont,
'hl':'zh-CN','tl':'en',
'multires':'1','prev':'btn',
'ssel':'0','sc':'1'})
elif(srclang == 'en2zh'):
data=urllib.urlencode({'client':'t', 'text':cont,
'hl':'zh-CN', 'sl':'en','tl':'zh-CN',
'multires':'1', 'prev':'btn',
'ssel':'0','sc':'1'})
else:
helpinfo()

# 打開google翻譯內(nèi)容
url = 'http://translate.google.cn/translate_a/t'
req =urllib2.Request(url,data)
req.add_header("User-Agent", "Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)")
fd = urllib2.urlopen(req)
result = fd.read()

# 格式化輸出
formatresult(result, srclang)
fd.close()

為了更方便的使用我們把這個(gè)腳本命名位pytranslate,放到/usr/bin下,并賦予執(zhí)行權(quán)限:

chmod +x /usr/bin/pytranslate

然后我們就可以使用它進(jìn)行翻譯了: 翻譯英文到中文:

pytranslate en2zh extent
源詞: extent
結(jié)果: 程度
拼音: Chéngdù
詞性: 名詞
其他釋義:
程度
范圍
幅度
規(guī)模
度
地步
廣度
長度
面
長短
份兒
界
en
翻譯中文到英文
pytranslate zh2en 中國
源詞: 中國
結(jié)果: China
拼音: Zhōngguó
詞性: 名詞
其他釋義:
China
zh-CN

好吧相信聰明的你肯定發(fā)現(xiàn)如何使用了這里就不羅嗦了.

相關(guān)文章

  • Python fileinput模塊使用實(shí)例

    Python fileinput模塊使用實(shí)例

    這篇文章主要介紹了Python fileinput模塊使用實(shí)例,本文講解了典型用法、基本格式、默認(rèn)格式、常用函數(shù)和常見例子等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 如何在Python中安裝GDAL庫

    如何在Python中安裝GDAL庫

    這篇文章主要介紹了如何在Python中安裝GDAL庫,GDAL是一個(gè)在X/MIT許可協(xié)議下的開源柵格空間數(shù)據(jù)轉(zhuǎn)換庫,需要的朋友可以參考下
    2023-04-04
  • python自動(dòng)發(fā)送測試報(bào)告郵件功能的實(shí)現(xiàn)

    python自動(dòng)發(fā)送測試報(bào)告郵件功能的實(shí)現(xiàn)

    這篇文章主要介紹了python自動(dòng)發(fā)測試報(bào)告郵件功能的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 淺談pycharm導(dǎo)入pandas包遇到的問題及解決

    淺談pycharm導(dǎo)入pandas包遇到的問題及解決

    這篇文章主要介紹了淺談pycharm導(dǎo)入pandas包遇到的問題及解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python自動(dòng)化測試之異常處理機(jī)制實(shí)例詳解

    Python自動(dòng)化測試之異常處理機(jī)制實(shí)例詳解

    為了保持自動(dòng)化測試用例的健壯性,異常的捕獲及處理,日志的記錄對(duì)掌握自動(dòng)化測試執(zhí)行情況尤為重要,下面這篇文章主要給大家介紹了關(guān)于Python自動(dòng)化測試之異常處理機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • python發(fā)送郵件的實(shí)例代碼(支持html、圖片、附件)

    python發(fā)送郵件的實(shí)例代碼(支持html、圖片、附件)

    python發(fā)送郵件的一些例子,有需要的朋友可以參考下
    2013-03-03
  • 利用Python柵格化地圖(以成都市為例,含代碼)

    利用Python柵格化地圖(以成都市為例,含代碼)

    這篇文章主要給大家介紹了關(guān)于利用Python柵格化地圖的相關(guān)資料,
    Python中可以使用多種庫來進(jìn)行柵格化地圖的操作,其中比較常用的有g(shù)eopandas、rasterio等,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Python如何生成xml文件

    Python如何生成xml文件

    在本篇文章里小編給大家分享的是一篇關(guān)于Python生成xml文件方法以及實(shí)例代碼,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python3使用requests發(fā)閃存的方法

    Python3使用requests發(fā)閃存的方法

    requests是一個(gè)python 輕量的http客戶端庫,相比python的標(biāo)準(zhǔn)庫要優(yōu)雅很多。接下來通過本文給大家介紹Python3使用requests發(fā)閃存的方法,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • 基于Python爬取搜狐證券股票過程解析

    基于Python爬取搜狐證券股票過程解析

    這篇文章主要介紹了基于Python爬取搜狐證券股票過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

乐至县| 武陟县| 长顺县| 宜良县| 苍梧县| 兴业县| 延吉市| 天台县| 桑日县| 宜丰县| 綦江县| 景德镇市| 闽侯县| 西宁市| 水城县| 河北省| 桂东县| 阿坝| 保靖县| 娄烦县| 驻马店市| 周口市| 新平| 望城县| 麟游县| 环江| 龙井市| 鄂州市| 渝北区| 平谷区| 济南市| 建宁县| 读书| 宁德市| 神农架林区| 黄石市| 原阳县| 丁青县| 龙山县| 大田县| 安图县|