激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 用Python編寫(xiě)一個(gè)基于終端的實(shí)現(xiàn)翻譯的腳本

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

2020-06-12 10:32C Wong Python

這篇文章主要介紹了用Python編寫(xiě)一個(gè)基于終端的實(shí)現(xiàn)翻譯的腳本,代碼基于Python2.x,需要的朋友可以參考下

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/usr/bin/env python
# -*-coding:utf8 -*-
'''
#=============================================================================
#   FileName: translate.py
#     Desc: To translate with zh to en or en2zh
#    Author: cold
#    Email: [email protected]
#   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)語(yǔ)言用來(lái)確定傳送參數(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()
 
# 打開(kāi)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)限:

?
1
chmod +x /usr/bin/pytranslate

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
pytranslate en2zh extent
源詞: extent
結(jié)果: 程度
拼音: Chéngdù
詞性: 名詞
其他釋義:
程度
范圍
幅度
規(guī)模
地步
廣度
長(zhǎng)度
長(zhǎng)短
份兒
en
翻譯中文到英文
pytranslate zh2en 中國(guó)
源詞: 中國(guó)
結(jié)果: China
拼音: Zhōngguó
詞性: 名詞
其他釋義:
China
zh-CN

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久影库| 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 久久久精品视频在线观看 | 久草在线资源观看 | 久久精品超碰 | 久久艹逼| 精品久久久久久久久久久aⅴ | 最新中文字幕第一页视频 | 午夜视频播放 | 九九热视频在线免费观看 | 午夜视频大全 | 最新黄色电影网站 | 黄在线免费看 | 羞羞视频入口 | 色中色在线播放 | 亚洲欧美国产高清 | 美女网站黄在线观看 | 99激情视频| 欧美一级免费高清 | 久久噜噜噜精品国产亚洲综合 | 意大利av在线 | 中国杭州少妇xxxx做受 | 久久第四色 | 午夜精品在线视频 | 自拍偷拍亚洲图片 | 午夜电影视频 | 久久久久久久久久久久免费 | 欧美性xxxx狂欢老少配 | 韩毛片| 欧美一级做一a做片性视频 黄色网址免费进入 | free japan xxxxhdsex69 | 黄色电影免费网址 | 国产日本欧美在线观看 | 五月婷六月丁香狠狠躁狠狠爱 | 中文字幕在线播放一区 | 成年性羞羞视频免费观看 | 欧美一级电影网 | 亚洲一区二区三区精品在线观看 | 久久蜜桃精品一区二区三区综合网 | 圆产精品久久久久久久久久久 | 国产一区成人 |