下载的词典没找到几个好用的,就想能不能用脚本终端简单的实现呢。结果到网上找了一圈,有几个网友的也在做这件事情。参考他们的成果,做了一些改动。

创建完python文件后,创建个软链接到$PATH路径中,就可以直接输入脚本名字加上要翻译的英文了。这里使用的Google的翻译服务。直接句子翻译。
效果:

Ian@ubuntuex:~$ dict
Press 'q' to exit
->hello world
你好世界
->hello
你好
->q
Ian@ubuntuex:~$ dict hello world
你好世界
Ian@ubuntuex:~$
详细的代码如下,点击此处Python for google translate from english to chinese下载:

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

'''
Translate English to Chinese use Google Translate web service.

Usage:
Change this Python file to dict.py or other names, then you should
may a soft link to usr/local/bin like this:
sudo ln -s /this/file/path/dict.py /usr/local/bin/dict

==========
dict EnglistWorld1 EnglishWorld2

**OR**

dict
then input english world

Author: ian@ibuo.org
Date: 2012-8-4

'''

import sys
import urllib,urllib2
from BeautifulSoup import BeautifulSoup

def GoogleTranslate(text):

values={'hl':'zh-CN','ie':'utf8','text':text,'langpair':"en|zh-CN"}
    url='http://translate.google.cn/translate_t'

data = urllib.urlencode(values)
    req = urllib2.Request(url, data)
    req.add_header('User-Agent', 
        "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)")

response = urllib2.urlopen(req)

html_all = BeautifulSoup(''.join(response.read()))

html_result = html_all.findAll("span",{"id":"result_box"})

'''
    <span id="result_box" class="short_text">
    <span title="hello" οnmοuseοver="this.style.backgroundColor='#ebeff9'" 
    οnmοuseοut="this.style.backgroundColor='#fff'">
    u'你好'
    /span>
    </span>
    '''
    try:
        html_final = html_result[0].findAll('span')
        print html_final[0].string
    except Exception, e:
        print "Exit caused by:", e
        exit(1)

if len(sys.argv)>=2:
    text = ' '.join(sys.argv[1:]) # ['hello', 'world'] to 'hello world'
    GoogleTranslate(text)
else:
    print "Press 'q' to exit"
    while True:
        text = raw_input("->")
        if text=='q':
            break;

GoogleTranslate(text)
参考:

作者 Leyond:Google翻译之Python篇

Posted by ian at 02:13  Tagged with: Python

Python脚本翻译英文到汉语相关推荐

  1. Python批量翻译英文成中文

    任务描述:将2000个英文单词翻译成中文单词 选择的是百度翻译进行翻译英文单词 1.百度翻译开发者平台 首先需要在百度翻译开发者平台申请一个 appid 我这里已经申请过了,这样就会得到一个appid ...

  2. linux shell翻译英文脚本

    #!/bin/bash curl -G -d "word=$1&a=getWordMean&c=search" http://www.iciba.com/index ...

  3. BP神经网络理解原理——用Python编程实现识别手写数字(翻译英文文献)

    BP神经网络理解原理--用Python编程实现识别手写数字   备注,这里可以用这个方法在csdn中编辑公式: https://www.zybuluo.com/codeep/note/163962 一 ...

  4. Python脚本调用谷歌浏览器的谷歌翻译

    Python脚本调用谷歌浏览器的谷歌翻译 前言 一.使用方法 1.下载驱动 2.配置启动方式 3.翻译方式 二.硬核代码 三.注意事项 前言 相继做完有道翻译,百度API翻译,代理IP池翻译翻译后,各 ...

  5. python批量翻译excel表格中的英文

    python批量翻译excel表格中的英文 需求背景 主要设计 分析 具体实现 表格操作 请求百度翻译api 多线程 控制台显示进度 完整源码 需求背景 女朋友的论文需要爬取YouTube视频热评,但 ...

  6. python菜单翻译成中文_一个把网站全英文转成中文的方法,让你轻松看懂python官网...

    近日,在看python官网(英文网站)时,使用了有道翻译工具查看了几个专有名词.无意间,有了是不是可以输入网站地址进行翻译的想法,翻译后的网站地址点击进去后,又是一个什么情况呢?小编发现,经过有道翻译 ...

  7. python脚本实现将代码中的中文翻译为其他语言

    python脚本实现将代码中的中文翻译为其他语言 如果我们写的代码中带有中文的字符提示,现在要将其翻译成为其他国家的语言,在没有做多国语言配置的情况下只能自己手动复制翻译.这种机械重复性动作完全可以交 ...

  8. java 网页版 找出删除你的微信好友(翻译修改自python脚本)

    使用地址:   ymlkl.jsp.fjjsp.net/wchat/index.do 使用的微信网页版接口来源自 gaosen的python 脚本  ,地址: https://github.com/0 ...

  9. python守护进程_让Python脚本成为守护进程

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Python daemonizer 类 这是一个Python类,会使你的Python脚本成为守护进程,以使 ...

最新文章

  1. python视频课程推荐-听说程序员都在用,5款Python开发工具推荐
  2. WebGoat系列实验Cross-Site Scripting (XSS)
  3. C#函数式程序设计之惰性列表工具——迭代器
  4. 容器学习 之 安装docker(二)
  5. Java是值传递还是引用传递?
  6. python随机数模块_python 随机数模块 -- random
  7. LeetCode 398. 随机数索引(概率)
  8. windows 2008 R2远程桌面无法本地复制文件到远程解决
  9. 解决Docker容器时间与主机不一致问题
  10. VB6-改造ComUnit(免除用例名称注册)
  11. AppCan的各个js和css的功能说明
  12. Pannellum:实例之全景图自动旋转
  13. IOS的Application以及IOS目录的介绍
  14. 没有人会认真阅读协议,有恶意皆无效
  15. mysql远程连接error 1045_启用远程MySQL连接:错误1045(28000):用户被拒绝访问
  16. Robotium体验----白盒
  17. HHUOJ 1012 欧洲杯(水题)
  18. 华为电脑和手机一碰传_体验华为“一碰传”高科技,实现手机和电脑互传文件...
  19. JSON必备工具之Json Viewer
  20. 金融行业案例 | 未来智安XDR助力银行业客户优化安全运营体系,有效提高告警研判率

热门文章

  1. 【解决】win10下emqx启动报错Unable to load emulator DLL、node.db_role = EMQX_NODE__DB_ROLE = core
  2. html表格固定行高_html怎么把表格大小固定
  3. 换行和回车(/n /r)
  4. python卡方CHI特征检验提取关键文本特征
  5. java基于springboot二手交易平台-计算机毕业设计
  6. 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m
  7. 去雾论文A real-time effective fusion-based image defogging architecture on FPGA
  8. 小程序原生swiper中bindtransition监听滑动效果
  9. Chapter007-FPGA学习之IIC总线EEPROM读取
  10. 用户体验设计—影响定制化设计的因素