国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

服務器之家 - 腳本之家 - Python - 用Python編寫一個基于終端的實現翻譯的腳本

用Python編寫一個基于終端的實現翻譯的腳本

2020-06-12 10:32C Wong Python

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

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

好了不費話了,下面放代碼:

?
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: 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 '結果:',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
 
# 獲取命令行參數
try:
srclang = argv[1]
except:
helpinfo()
exit(1)
try:
cont = argv[2]
except:
helpinfo()
exit(2)
 
# 判斷翻譯目標語言用來確定傳送參數
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翻譯內容
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()

為了更方便的使用我們把這個腳本命名位pytranslate,放到/usr/bin下,并賦予執行權限:

?
1
chmod +x /usr/bin/pytranslate

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

?
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
結果: 程度
拼音: Chéngdù
詞性: 名詞
其他釋義:
程度
范圍
幅度
規模
地步
廣度
長度
長短
份兒
en
翻譯中文到英文
pytranslate zh2en 中國
源詞: 中國
結果: China
拼音: Zhōngguó
詞性: 名詞
其他釋義:
China
zh-CN

好吧相信聰明的你肯定發現如何使用了這里就不羅嗦了.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩精品一区二区在线播放 | 国产激情网 | 国产在线中文字幕 | 国产精品一区欧美 | 成人免费网站在线 | 中文字幕免费看 | 免费久久99精品国产婷婷六月 | 久久亚洲精品裙底抄底 | 国产美女精品人人做人人爽 | 丰满白嫩老熟女毛片 | 国产高清视频一区 | 精品1区| 亚洲性视频| 国产精品久久久久久久久久久久 | 国产精品国产三级国产aⅴ中文 | 欧美亚洲激情 | 肌肉男gay网站 | 欧美性猛交一区二区三区精品 | 精品国产一区二区三区av性色 | 日本中文字幕久久 | 精品亚洲一区二区三区 | 欧美一级黄色片免费看 | 欧美一级c片 | 人和拘一级毛片 | 久久久久国产精品免费免费搜索 | 日韩在线视频资源 | 国产成人精品一区二区三区 | 国产精品一区二区三区免费 | 欧美成人免费电影 | 精品成人av | 欧美一级二级视频 | 草草视频在线观看 | 日韩av中文在线 | 一区二区三区 在线 | 97视频免费在线观看 | 亚洲精品无 | 亚洲国产成人一区二区精品区 | 亚洲精品在线视频 | 欧美亚洲一区二区三区 | 亚洲国产精品久久久久秋霞蜜臀 | 亚洲高清电影 |