python翻译成计算机是啥_基于Python的业英语翻译器实现
# -*- coding:utf-8 -*-import requests
fromrequests.exceptionsimportRequestException
#import tk#tkinter as tk
importTkinterastk
classTranslate():
def__init__(self):
self.window = tk.Tk()# 创建 window 窗口self.window.title("专业英语翻译器") # 定义
# 窗口名称
self.window.resizable(0,0)# 禁止调整窗口
# 大小
self.input = tk.Entry(self.window, width=80)
# 创建一个输入框,并设置尺寸
self.info = tk.Text(self.window, height=18)
# 创建一个文本展示框,并设置尺寸
# 添加一个按钮,用于触发翻译功能
self.t_button = tk.Button(self.window, text=' 翻译 ', relief=tk.RAISED, width=8, height=1, command=self.fanyi)
# 添加一个按钮,用于触发清空输入框功能
self.c_button1 = tk.Button(self.window, text=' 清空输入 ', relief=tk.RAISED, width=8, height=1, command=self.cle_e)
# 添加一个按钮,用于触发清空输出框功能
self.c_button2 = tk.Button(self.window, text=' 清空输出 ', relief=tk.RAISED, width=8, height=1, command=self.cle)
# 添加一张图标
self.image_file = tk.PhotoImage(file='logo.fw.png')
self.label_image = tk.Label(self.window, image=self.image_file)
defgui_arrang(self):
"""完成页面元素布局,设置各部件的位置"""
self.input.grid(row=0, sticky="W", padx=1)
self.info.grid(row=1)
self.t_button.grid(row=0, column=1, padx=2)
self.c_button1.grid(row=0, column=2, padx=2)
self.c_button2.grid(row=0, column=3, padx=2)
self.label_image.grid(row=1, column=1, columnspan=3)
deffanyi(self):
"""定义一个函数,完成翻译功能"""
original_str = self.input.get()# 定义一个
# 变量,用来接收输入框输入的值
data = {
'doctype':'json',
'type':'AUTO',
'i': original_str# 将输入框输入的值,赋给接口参数
}
url ="http://fanyi.youdao.com/translate"
try:
r = requests.get(url, params=data)
ifr.status_code ==200:
result = r.json()
translate_result = result['translateRe- sult'][0][0]["tgt"]
self.info.delete(1.0,"end")# 输出翻译
# 内容前,先清空输出框的内容
self.info.insert('end', translate_result)
# 将翻译结果添加到输出框中
exceptRequestException:
self.info.insert('end',"发生错误")
defcle(self):
"""定义一个函数,用于清空输出框的内容"""
self.info.delete(1.0,"end")# 从第一行清除到
# 最后一行
defcle_e(self):
"""定义一个函数,用于清空输入框的内容"""
self.input.delete(0,"end")
defmain():
t = Translate()
t.gui_arrang()
tk.mainloop()
if__name__ =='__main__':
main()
python翻译成计算机是啥_基于Python的业英语翻译器实现相关推荐
- python怎样使用各个日期赤纬_基于Python的天文软件命令行界面设计与实现
计算机软件技术的不断发展,推动了人机交互技术的长足进步.从传统的命令行(Command Line Interface,CLI),到图形用户界面(Graphical User Interface,GUI ...
- python的图书管理项目教程_基于python图书馆管理系统设计实例详解
写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...
- python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能
本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...
- python中numpy数组的合并_基于Python中numpy数组的合并实例讲解
基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...
- python版植物大战僵尸源码_基于python的植物大战僵尸游戏设计与实现.docx
湖南理工学院毕业设计(论文) PAGE PAGE 1 学 号 毕业设计(论文) 题目:基于python的植物大战僵尸游戏设计与实现 作 者 届 别 届 院 别 信息与通信工程学院 专 业 信息工程 指 ...
- 基于python的股票程序化交易论文_基于Python工具的股票量化投资策略研究
2019 年第 07 期 20 世 纪 80 年代, 一 些 投 资 者 开 始 利用 计 算 机 研究金 融 数据 , 并 初显 成 效 . 20 世 纪 末 , 投 资 者 把 计 算 机 技术 ...
- 基于python的公众号课堂教学_基于Python的微信公众号数据挖掘分析
基于Python的微信公众号数据挖掘分析 华南农业大学电子工程学院 王 建 黄宁香 [期刊名称]电子世界 [年(卷),期]2019(000)011 [总页数]3 运用Python网络爬虫技术对某时事类 ...
- 基于python的abaqus二次开发_基于PYTHON的ABAQUS二次开发实例讲解
第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...
- 用python写脚本筛选原创微博_基于python编写的微博应用
本文实例讲述了基于python编写的微博应用,分享给大家供大家参考.具体如下: 在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥. 下载python版的SDK,打开example ...
最新文章
- dubbo协议原理机制 单一长连接
- 【NOIP2017】逛公园【最短路DAG】【dp】【拓扑排序】
- Launchpad图标大小怎么调整?
- 不用看数学公式!图解谷歌神经机器翻译核心部分:注意力机制
- 关于为什么需要设置request.setCharacterEncoding以及适用范围问题
- [Offer收割]编程练习赛42
- FreeBSD11配置local_unbound做dns缓存和转发
- plesk 打不开php,如何在 Plesk 中管理 PHP
- 大一高数下册笔记整理_高数下册学习笔记
- java毕设项目开源了,springboot+vue的应用级erp系统
- Android 检查权限总是 PERMISSION_GRANTED
- C语言农历天干地支,求思路。农历年月日时推天干地支
- 计算机网络处理延时是什么原因,电脑网络延迟的解决方法是什么
- 【Bug】WindowsPowerShell\profile.ps1
- 9.ESP32--ADC
- oracle 中的rollback,oracle中rollback的使用
- ChatGPT解答一道1-2年级水平的袋鼠数学竞赛题,答案竟出乎意料
- ubuntu中meshlab安装
- 如何打造爆款知识产品?
- 科创板明日迎来第二批上市公司:晶晨股份和柏楚电子
热门文章
- 随笔1106-练习例题
- error=Error Domain=NSURLErrorDomain Code=-1003
- 二叉查找树的Java实现
- 【转】Scott_ASP.NET MVC框架(第三部分) 把ViewData从控制器传到视图
- js参数使用时常犯的一个低级错误
- Updater Application Block v1.0 翻译文档目录
- c 语言切换源码,C转换为pas - 源码下载|其它|编译器/词法分析|源代码 - 源码中国...
- kali linux 编码,Kali Linux 2019.4解决中文乱码问题
- vue 导入excel解析_【Vue 笔记】Vue 读取excel数据并生成数组
- linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解