栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Linux系统翻译脚本的配置

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux系统翻译脚本的配置

//--------------------------------------------------------------------------------------
// 作者:蚂蚁会游泳
// 日期:2022.07.08
//--------------------------------------------------------------------------------------

前言

在使用Linux系统时,有些单词不认识,我们可以利用python脚本来查询汉语词义,本文将对配置方法进行介绍。

一、Python脚本的获取

描述:
系统:CentOS7
开发语言:python3
代码:
感谢@wufeifei
https://github.com/dantangfan/fanyi
使用方法:
python3 fanyi.py [word]

#!/usr/bin/python3

import sys
import json
import urllib
import urllib.request

class Dict:
    key = '716426270'
    keyFrom = 'wufeifei'
    api = 'http://fanyi.youdao.com/openapi.do?keyfrom=wufeifei&key=716426270&type=data&doctype=json&version=1.1&q='
    content = None

    def __init__(self, argv):
        if len(argv) == 1:
            self.api = self.api + urllib.parse.quote(argv[0])
            self.translate()
        else:
            print('ERROR')

    def translate(self):
        content = urllib.request.urlopen(self.api).read()
        self.content = json.loads(content)
        self.parse()

    def parse(self):
        code = self.content['errorCode']
        if code == 0:  # Success
            try:
                u = self.content['basic']['us-phonetic'] # English
                e = self.content['basic']['uk-phonetic']
            except KeyError:
                try:
                    c = self.content['basic']['phonetic'] # Chinese
                except KeyError:
                    c = 'None'
                u = 'None'
                e = 'None'

            try:
                explains = self.content['basic']['explains']
            except KeyError:
                explains = 'None'

            print ('33[1;31m################################### 33[0m')
            print ('33[1;31m# 33[0m', self.content['query'], self.content['translation'][0],)
            if u != 'None':
                print ('(U:', u, 'E:', e, ')')
            elif c != 'None':
                print ('(Pinyin:', c, ')')
            else:
                print

            if explains != 'None':
                for i in range(0, len(explains)):
                    print ('33[1;31m# 33[0m', explains[i])
            else:
                print ('33[1;31m# 33[0m Explains None')
            print ('33[1;31m################################### 33[0m')
            # Phrase
            # for i in range(0, len(self.content['web'])):
            #     print self.content['web'][i]['key'], ':'
            #     for j in range(0, len(self.content['web'][i]['value'])):
            #         print self.content['web'][i]['value'][j]
        elif code == 20:  # Text to long
            print ('WORD TO LONG')
        elif code == 30:  # Trans error
            print ('TRANSLATE ERROR')
        elif code == 40:  # Don't support this language
            print ('CAN'T SUPPORT THIS LANGUAGE')
        elif code == 50:  # Key failed
            print ('KEY FAILED')
        elif code == 60:  # Don't have this word
            print ('DO'T HAVE THIS WORD')

if __name__ == '__main__':
    Dict(sys.argv[1:])
二、环境配置
  1. 切换到root管理员用户;
  2. 在/usr/local/bin目录下新建/fanyi目录;
  3. 将fanyi.py文件复制到该目录;
  4. 在/usr/bin目录下新建一个名称为fy的文件;
  5. 在文件中输入python /usr/local/bin/fanyi/fanyi.py $@,然后将文件保存;
  6. 输入chmod +x fy修改fy文件的权限;
  7. 输入fy test进行测试,配置完毕!

说明:
/usr/bin/属于环境变量,在这个文件夹下新建的文件,系统能很容易找到。

如下图所示,经过配置后,fy变成了一个外部命令。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008427.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号