原因:在开发过程中经常会遇到很多不认识的单词,每次都要打开网页去查单词,很费劲,就写了个python脚本来翻译单词。。
#!/usr/bin/env python
#coding=utf-8
import argparse
import requests
import json
parser = argparse.ArgumentParser(description='translate word')
parser.add_argument('word', help='the word wanted to translate')
if __name__ == '__main__':
args = parser.parse_args()
response = requests.get('http://fanyi.youdao.com/openapi.do?keyfrom=trantool&key=1280921411&type=data&doctype=json&version=1.1&q='+args.word)
json_data = response.content
# 解析json
data = json.loads(json_data)
if data.has_key('basic'):
for d in data['basic']['explains']:
print d.encode('utf-8')
else:
print '没查到,大哥,请检查拼写'
使用流程:
- 复制代码到本地,假设是fy.py
- 确保本地有python环境,和argparse,requests,json三个扩展包
- 给文件可执行权限 chmod +x fy.py
- 测试 ./fy.py hello
输出:
n. 表示问候, 惊奇或唤起注意时的用语
int. 喂;哈罗
n. (Hello)人名;(法)埃洛
将脚本添加到环境变量,这样在任何地方都可以使用这个小工具了。。
sudo cp fy.py /usr/local/bin/fy
然后使用 fy hello 就可以翻译了。。