日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python翻译成计算机是啥_基于Python的业英语翻译器实现

發布時間:2024/10/6 107 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的业英语翻译器实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。