Advertisement

python将英文翻译为中文_Python中英文翻译工具

阅读量:

from tkinter import * from tkinter import messagebox import requests

Tk().root = None

创建一个主窗口并将其设为主窗口

root = Tk()

设置窗口标题名

root.title("中英互译")

设置窗口初始几何布局

root.geometry("370x100")

获取窗口宽度

s_with = root.winfo_screenwidth()

获取窗口高度

s_height = root.winfo_screenheight()

计算水平居中位置(减去370是用于居中显示)

l_x = str(round((s_with - 370) / 2))

计算垂直居中位置(减去100是用于居中显示)

l_y = str(round((s_height - 100) / 2))

使用精确的几何布局设置窗口位置

root.geometry("%d+%d" % (l_x, l_y))

lable = Label(root, text=‘请输入内容:’)

lable.grid()

extry = Entry(root, font=(‘微软雅黑’, 15)) extry.grid(row=0, column=1) res = StringVar()

lable1 = Label(root, text=‘翻译结果:’) lable1.grid(row=1, column=0)

extry1 = Entry(root, font=(‘微软雅黑’, 15), textvariable=res) extry1.grid(row=1, column=1)

def translate(): content = extry.get() content = content.strip() if content == ‘’: messagebox.showinfo(‘提示’, ‘请输入翻译内容’) else: url = “http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule” data = {} data[‘i’] = content data[‘from’] = ‘AUTO’ data[‘to’] = ‘AUTO’ data[‘smartresult’] = ‘dict’ data[‘client’] = ‘fanyideskweb’ data[‘salt’] = ‘1538295833420’ data[‘sign’] = ‘07’ data[‘doctype’] = ‘json’ data[‘version’] = ‘2.1’ data[‘keyfrom’] = ‘fanyi.web’ data[‘action’] = ‘FY_BY_REALTIME’ data[‘typoResult’] = ‘false’ headers = { ‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36’ } result = requests.post(url, data, headers=headers) trans = result.json() tran = trans[‘translateResult’][0][0][‘tgt’]

button = Button(root, text=‘翻译’, width=‘10’, command=translate)

button.grid(row=2, column=0, sticky=W)

创建一个指示按钮用于退出操作:exit_button = Button(root, text='Exit', width=10, command=lambda: root.destroy()). 该按钮位于第2行第1列,并且方向设置为East以保持可见性.

root.mainloop()

全部评论 (0)

还没有任何评论哟~