查文献或看网站遇到英文单词简直是头疼,打开网页用百度翻译慢吞吞,瞬间失去阅读兴趣,有道翻译等软件是好用,但万一你是Linux系统呢,万一你只有小黑窗呢?
昨天晚上恰巧看到一篇相关文章,萌发自己写个命令行翻译小trick的想法,文末给出那篇文章链接。
先看看实现效果:
fanyi是自己设定的快速命令(原本命令很长,可以设定别名替代)
输入你要翻译的内容,结果会在下面一行显示
废话不多说,直接上代码(有注释)
baidu_translate.py
import json
import os
import requests
import sys
def translate(sentence):
"""
主要的翻译函数,通过post提交请求,解析得到的json数据得到翻译结果
:param sentence: 你需要翻译的内容
:return: 翻译的结果
"""
# 判断中译英还是英译中
# 只根据句子第一个词判读
# 这里一定要加encode,不然中文也会被识别为英文字符
if sentence[0].encode('utf-8').isalpha():
# 分别赋值的意思
from_, to_