建立完python檔案後,建立個軟鏈結到$path路徑中,就可以直接輸入指令碼名字加上要翻譯的英文了。這裡使用的google的翻譯服務。直接句子翻譯。
效果:ian@ubuntuex:~$ dict
press 'q' to exit
->hello world
你好世界
->hello
你好->q
ian@ubuntuex:~$ dict hello world
你好世界
ian@ubuntuex:~$
#!/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: [email protected]
date: 2012-8-4
'''import sys
import urllib,urllib2
from beautifulsoup import beautifulsoup
def googletranslate(text):
values=
url=''
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",)
'''u'你好'
/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
數字的翻譯(英文到中文)
今天看到個帖子,感覺有點意思。include include include using namespace std int get string str string str1 int str2 int main else while ipos 0 else if strvalue thousan...
python英文翻譯 python中英文翻譯
實現 現在該 post 的 data 都有了,開始正式寫 啦,下面是程式的 每行我都有詳細的注釋,相信大家通過上面的分析也是可以看明白的。import time 時間戳 import json 返回json 處理 import requests 請求 url import hashlib md5 加...
python單詞翻譯 python 中英文翻譯
例項簡介 例項截圖 核心 import urllib.request 匯入urllib模組,主要功能是獲取網頁資料,request用於模擬傳送請求 import urllib.parse parse提供url處理 import json 匯入json模組,是一種輕量級的資料交換格式,現在也常用於ht...