python 离线翻译软件_简单翻译软件
简单翻译软件是一个可以自助翻译的小工具,可以读入多种语种如英语、日语、韩语等的翻译服务。python写的,捣鼓了一个界面,输入英文单词,回车,如果词库存在该单词,输出对应的中文意思,不存在则提示不存在。
软件特色:
1、可以翻译菜单,编辑框等控件;
2、支持中文版本;
3、软件完全免费无毒!
代码说明:
import urllib.request
import urllib.parse
import json
import tkinter
import tkinter
root = tkinter.Tk()
root.title("简单翻译 v2.0")
root.geometry('325x300')
width = 325
height = 325
screenwidth =root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
alignstr = '%dx%d+%d+%d' % (width,height, (screenwidth-width)/2,
(screenheight-height)/2)
root.geometry(alignstr)
def hit_me():
content = t1.get("0.0","end")
temp_content = content.replace('。', '.',
content.count('。')) #把句号换成点
# 从Request URL:拷贝过来。把_o删了
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
# data就是表单数据,把Form Data 中的内容拷贝过来
data = {}
data['i'] = temp_content
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = '15803439446390'
data['sign'] = '8e349204c5d1140741ffe43284595085'
data['ts'] = '1580343944639'
data['bv'] = 'bbb3ed55971873051bc2ff740579bb49'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_CLICKBUTTION'
# 使用urllib.parse.urlencode()函数将字符串转换为所需要的形式
# 把Unicode的文件格式转换为uf-8的编码形式
data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url, data)
# 解码的时候也要用uf-8来解码
html = response.read().decode("utf-8")
target = json.loads(html)
t2.delete("0.0","end")
t2_text=(target["translateResult"][0][0]["tgt"])
t2.insert(1.0,t2_text)
# 第5步,在窗口界面设置放置Button按键
# 在图形界面上设定输入框控件entry并放置控件
t1 = tkinter.Text(root, show=None, font=('Arial', 14))
t2 = tkinter.Text(root, show=None, font=('Arial', 14))
l1=tkinter.Label(root, text=' 调用有道词典在线翻译. by:张嘉',
font=('Arial', 12), #font字体
width=20, height=2)
# t1.Text(root, height=3,wrap=WORD)
b1 = tkinter.Button(root, text='翻译一下', font=('Arial', 12),
width=10, height=1, command=hit_me)
t1.place(x=10,y=10,width=300, height=100)
b1.place(x=10,y=120)
t2.place(x=10,y=165,width=300, height=100)
l1.place(x=10,y=290,width=300, height=20)
root.mainloop()
python 离线翻译软件_简单翻译软件相关推荐
- python抠图教程_简单几行Python代码实现8秒抠图的AI神器,根本无需PS(附教程)...
曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用会代码,点两下鼠标就完成了. 感受下这款抠图工具抠地有多精细: 是不是 ...
- python视觉识别线条_简单车道线识别
本文将介绍如何利用Opencv,对简单场景下的车道线进行离线识别.梳理整个识别过程的逻辑,并对过程中使用的相关知识点进行介绍.正文中使用C++实现,在文末也会附上利用python实现的代码,读者完全可 ...
- python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...
简单介绍下python Django框架的历史,设计理念及优势 Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计.Django可以更容易地快速构建更好 ...
- python量化常用_简单介绍下量化分析的常用库TA-lib
做python量化交易,尤其是做趋势跟踪的或者是K线指标分析跟踪的,TA-lib库基本都多多少少用到,搜索时候往往搜出来"塔利班",所以玩笑塔利班库.尤其对于从传统K线技术分析转计 ...
- python项目安装_简单使用setup.py来安装Python项目
最近做个一个项目需要用到setup.py 这个构建工具来进行项目的便捷安装,把搜集到的一些资料加上个人理解整理成文章,如有错误的地方请各位大佬及时指出,小弟马上修改,下面正式进入setup.py的描述 ...
- python循环计数器_简单Python循环计数器issu
欢迎来到Python!在 Python的一个优点是,绝大多数Python程序员尽可能用最"Python"的方式来做事情,所以我要做的第一步是根据PEP-8 standards重命名 ...
- python 字节码_简单入门python字节码混淆
前言 我就是小菜鸡本鸡了,不是很会写东西,请各位大佬多多见谅.本文基于python2.7,因为python3并不是很懂. python文件如果要发布的话,有时候还是难免想保护一下自己的源码,有些人就直 ...
- python事件循环_简单了解一下事件循环(Event Loop)
关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. Github:https:/ ...
- python宏替换_简单的宏替换
简单的宏替换 1.宏定义必须写在第一次使用该宏定义的代码之前: 2.宏定义不是以分号结束的 3.#define string1 string2 之间至少要有一个空格 4.string 1称为宏,str ...
最新文章
- 为什么工作时间长了。技术反而变低了。
- 远程桌面提示:身份验证错误 要求的函数不受支持
- lodop 小票排版_lodop+art-template实现web端漂亮的小票样式打印
- 3D姿态估计——ThreeDPose项目简单易用的模型解析
- 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)
- python opencv —— 背景提取(MOG、KNN)、识别与检测(Haar Cascade)
- Q88:全局光照(Global Illumination)——Path Tracing
- Hbase过滤器与scala编程
- 十进制与二进制、八进制、十六进制对照表
- Linux菜鸟教程(一 :JDK安装和java环境的配置)
- 苹果笔记本计算机内存不足怎么办,macbook内存不够用怎么加_苹果电脑增加内存的具体方法...
- HTML5期末大作业:游戏设计网站设计——游戏介绍(5页) 大学生游戏网页设计作业模板下载 网游网页设计作业成品 静态HTML手游网页制作下载_网页设计代码
- 广度优先搜索(C语言实例)
- 星浩资本快速发展引擎:IT就是生产力
- 共模干扰以及共模干扰消除方法
- 怎样写标题才能获得流量,写标题的技巧
- eclipse一次性开启多个工程
- 吴恩达课后作业学习2-week3-tensorflow learning-1-基本概念
- 十三、Jmeter生成html报告
- 全麦吐司和普通吐司的区别_全麦面包和白面包的区别是什么