命令行翻译工具

原因:在开发过程中经常会遇到很多不认识的单词,每次都要打开网页去查单词,很费劲,就写了个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 '没查到,大哥,请检查拼写'

    

使用流程:

  1. 复制代码到本地,假设是fy.py
  2. 确保本地有python环境,和argparse,requests,json三个扩展包
  3. 给文件可执行权限 chmod +x fy.py
  4. 测试 ./fy.py hello
    输出:
n. 表示问候, 惊奇或唤起注意时的用语
int. 喂;哈罗
n. (Hello)人名;(法)埃洛

将脚本添加到环境变量,这样在任何地方都可以使用这个小工具了。。

sudo cp fy.py /usr/local/bin/fy

然后使用 fy hello 就可以翻译了。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容