python翻译成计算机是啥_基于Python的业英语翻译器实现
# -*- coding:utf-8 -*-import requests
fromrequests.exceptionsimportRequestException
#import tk#tkinter as tk
importTkinterastk
classTranslate():
def__init__(self):
self.window = tk.Tk()# 創(chuàng)建 window 窗口self.window.title("專業(yè)英語翻譯器") # 定義
# 窗口名稱
self.window.resizable(0,0)# 禁止調(diào)整窗口
# 大小
self.input = tk.Entry(self.window, width=80)
# 創(chuàng)建一個輸入框,并設(shè)置尺寸
self.info = tk.Text(self.window, height=18)
# 創(chuàng)建一個文本展示框,并設(shè)置尺寸
# 添加一個按鈕,用于觸發(fā)翻譯功能
self.t_button = tk.Button(self.window, text=' 翻譯 ', relief=tk.RAISED, width=8, height=1, command=self.fanyi)
# 添加一個按鈕,用于觸發(fā)清空輸入框功能
self.c_button1 = tk.Button(self.window, text=' 清空輸入 ', relief=tk.RAISED, width=8, height=1, command=self.cle_e)
# 添加一個按鈕,用于觸發(fā)清空輸出框功能
self.c_button2 = tk.Button(self.window, text=' 清空輸出 ', relief=tk.RAISED, width=8, height=1, command=self.cle)
# 添加一張圖標(biāo)
self.image_file = tk.PhotoImage(file='logo.fw.png')
self.label_image = tk.Label(self.window, image=self.image_file)
defgui_arrang(self):
"""完成頁面元素布局,設(shè)置各部件的位置"""
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):
"""定義一個函數(shù),完成翻譯功能"""
original_str = self.input.get()# 定義一個
# 變量,用來接收輸入框輸入的值
data = {
'doctype':'json',
'type':'AUTO',
'i': original_str# 將輸入框輸入的值,賦給接口參數(shù)
}
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")# 輸出翻譯
# 內(nèi)容前,先清空輸出框的內(nèi)容
self.info.insert('end', translate_result)
# 將翻譯結(jié)果添加到輸出框中
exceptRequestException:
self.info.insert('end',"發(fā)生錯誤")
defcle(self):
"""定義一個函數(shù),用于清空輸出框的內(nèi)容"""
self.info.delete(1.0,"end")# 從第一行清除到
# 最后一行
defcle_e(self):
"""定義一個函數(shù),用于清空輸入框的內(nèi)容"""
self.input.delete(0,"end")
defmain():
t = Translate()
t.gui_arrang()
tk.mainloop()
if__name__ =='__main__':
main()
總結(jié)
以上是生活随笔為你收集整理的python翻译成计算机是啥_基于Python的业英语翻译器实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据分析考点_零基础30天入
- 下一篇: 输入法注入源码_将注入进行到底:利用Mo