用python编写一个基于终端的实现翻译的脚本

上传人:bin****86 文档编号:59393408 上传时间:2018-11-07 格式:DOCX 页数:6 大小:17.03KB
返回 下载 相关 举报
用python编写一个基于终端的实现翻译的脚本_第1页
第1页 / 共6页
用python编写一个基于终端的实现翻译的脚本_第2页
第2页 / 共6页
用python编写一个基于终端的实现翻译的脚本_第3页
第3页 / 共6页
用python编写一个基于终端的实现翻译的脚本_第4页
第4页 / 共6页
用python编写一个基于终端的实现翻译的脚本_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《用python编写一个基于终端的实现翻译的脚本》由会员分享,可在线阅读,更多相关《用python编写一个基于终端的实现翻译的脚本(6页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解用Python编写一个基于终端的实现翻译的脚本用Python编写一个基于终端的实现翻译的脚本 为什么写这个程序,为什么不给这个程序配备gui?原因很简单,因为我是一个命令行控,Linux习惯了不习惯了鼠标,总觉得点着不如敲命令快,各位在看这篇文章就说明和本人有相同的爱好.这个用python写的翻译工具是通过google来实现的,由于google返回的数据不是很规范(或者说我没有找到规律),现在前三项能正常显示(源词,翻译结果,和汉语拼音).下面的词性和其他

2、释义可能不同,见谅,望大神可以指点下小弟和帮小弟完善,这里赶紧不尽.好了不费话了,下面放代码:#!/usr/bin/env python# -*-coding:utf8 -*-#=# FileName: translate.py# Desc: To translate with zh to en or en2zh# Author: cold# Email:# HomePage:# Version: 0.0.1# LastChange: XX-04-23 23:04:08# History:#=import urllibimport urllib2from sys import argv,exi

3、timport re# 显示帮助信息def helpinfo():print Usage: pytran zh2en|en2zh content# 格式化输出def formatresult(result,srclang):resu = result.split()if (srclang=en2zh or srclang = zh2en):firstre = resu1.replace(,).replace(,).split()print 源词:,firstre3print 结果:,firstre1if (srclang=zh2en):piny = firstre7else:piny = fi

4、rstre5print 拼音:,pinyif(srclang=zh2en):secresu=resu2.replace(,).split()else:secresu = resu2.replace(, ).split()print 词性:,secresu0.replace(,)print 其他释义:for i in .join(secresu1.split().split(,):print i# 获取命令行参数try:srclang = argv1except:helpinfo()exit(1)try:cont = argv2except:helpinfo()exit(2)# 判断翻译目标语言

5、用来确定传送参数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:/ =urllib2.Request(ur

6、l,data)req.add_header(User-Agent, Mozilla/5.0+(compatible;+Googlebot/2.1;+http:/ = urllib2.urlopen(req)result = fd.read()# 格式化输出formatresult(result, srclang)fd.close()为了更方便的使用我们把这个脚本命名位pytranslate,放到/usr/bin下,并赋予执行权限:chmod +x /usr/bin/pytranslate然后我们就可以使用它进行翻译了: 翻译英文到中文:pytranslate en2zh extent源词: extent结果: 程度拼音: Chngd词性: 名词其他释义:程度范围幅度规模度地步广度长度面长短份儿界en翻译中文到英文pytranslate zh2en 中国源词: 中国结果: China拼音: Zhnggu词性: 名词其他释义:Chinazh-CN好吧相信聪明的你肯定发现如何使用了这里就不罗嗦了.对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号