最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python利用PySimpleGUI實現(xiàn)自制桌面翻譯神器

 更新時間:2022年09月20日 09:49:35   作者:熱愛科技的劉同學(xué)  
工作上經(jīng)常需要與外國友人郵件溝通,奈何工作電腦沒有安裝有道詞典一類的翻譯軟件,結(jié)合自己的需要,自己用PySimpleGUI擼一個桌面翻譯神器,感興趣的可以了解一下

一、基本思路

基于PySimpleGUI開發(fā)桌面GUI→獲取鍵盤輸入→接入谷歌翻譯API→爬蟲獲取翻譯結(jié)果【其中涉及到正則表達式匹配翻譯結(jié)果輸出翻譯結(jié)果口翻譯完成。

二、PySimpleGUI是什么

創(chuàng)建圖形用戶界面(GUI)可能很困難,有許多不同的PythonGUI工具包可供選擇。最常提到的前三名是 Tkinter,wxPython和PyQt .但是PySimpleGUI的較新工具包,其目的是使創(chuàng)建GUI更加容易。

三、代碼分析

廢話不能多,上分析!

1、引入包

可能有點兒多,但是下面的每一個包都必須用pip安裝:

from optparse import Values
import re
import html
from tkinter import font
from urllib import parse
import requests
import PySimpleGUI as sg

2、谷歌翻譯網(wǎng)址

該處使用的ur網(wǎng)絡(luò)請求的數(shù)據(jù),這里用到了字符串格式化方法需要用到三個參數(shù):

text—需要翻譯的內(nèi)容、to_language—日標(biāo)語音類型、text_Language—當(dāng)前話言類型。

url = 'http://translate.google.cn/m?q=%s&tl=%s&sl=%s'

3、構(gòu)建翻譯函數(shù)

def translate(text, to_language="en", text_language="auto"):
    text = parse.quote(text)
    urll = url % (text, to_language ,text_language)
    response = requests.get(urll)
    data = response.text
    expr = r'(?s)class = "(?:t0|result-container)">(.*?)<'
    result = re.findall(expr, data)
    print (result)
    if (len(result) == 0):
        return ""
    return html.unescape(result[0])

4、GUI構(gòu)建

g.theme('bluepurple')
font = {"fangsong", 12}
menu = [["Help", ["About", "Item", "Author"]]]
value = ['漢語', '英語', '日語', '法語', '俄語', '自動']

var = ['zh', 'en', 'ja', 'fr', 'ru', 'auto']
dic = dict(zip(value, var))
layout = [[sg.Menu(menu, tearoff = False)],
          [sg.Text(text='Input', size=(26, 1)),
           sg.Text(text='將', size=(2, 1), justification='center'),
           sg.Combo(values=value, key='from', size=(10, 1)),
           sg.Text(text='翻譯為', size=(5, 1), justification='center'),
           sg.Combo(values=value, key='to', size=(10, 1))],
          [sg.Multiline(key='-IN-', size=(60, 0), font=font)],
          [sg.Text(text='Output', size=(30, 1))],
          [sg.Multiline(key="-OUT-", size=(60, 8), font=font)],
          [sg.Text(text='', size=(36, 1)),
           sg.Button("翻譯", size=(6, 1)),
           sg.Button("清除", size=(6, 1)),
           sg.Button("退出", size=(6, 1))]
          ]

window = sg.Window("自制桌面翻譯器", layout, icon="CT.ico")

while True:
    event, value = window.read()
    if event in (None, "退出"):
        break
    if event == "翻譯":
        if Values["to"] == '' or Values["from"] == '':
            sg.Popup("請嘗試選擇語言類型后嘗試,謝謝!")
        else:
            tar = translate(Values["-IN-"], dic[Values["to"]], dic[Values["from"]])
            window["-OUT-"].Update(tar)
    if event == "清除":
        window["-IN-"].Update("")
        window["-OUT-"].Update("")
    if event == "About":
        sg.Popup("使用方法:",
                 "'翻譯'確認輸入,并輸出翻譯結(jié)果"
                 "'清除'清除已有輸入,清空翻譯結(jié)果",
                 "'退出'取消,并退出App", title='', font=font, auto_close=1)
    if event == "Item":
        sg.Popup("翻譯類型:",
                 "'輸入類型'輸入的語言類型",
                 "'輸出類型',輸出語言類型", title='', font=font, auto_close=1)
    if event == "Author":
        sg.Popup("作者簡介:",
                 "姓名:劉鎮(zhèn)鳴",
                 "微信/電話:17734258540",
                 "E-mail:2124619132@qq.com", title='', font=font, auto_close=1)
window.close()

四、Github開源地址

Github開源地址:https://github.com/ProgramApeInn/PySimpleGUI-Root-App

到此這篇關(guān)于Python利用PySimpleGUI實現(xiàn)自制桌面翻譯神器的文章就介紹到這了,更多相關(guān)Python PySimpleGUI桌面翻譯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 代碼詳解Python的函數(shù)基礎(chǔ)(2)

    代碼詳解Python的函數(shù)基礎(chǔ)(2)

    這篇文章主要為大家詳細介紹了Python的函數(shù)基礎(chǔ),使用了函數(shù)參數(shù)和遞歸函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python如何實現(xiàn)網(wǎng)絡(luò)自動化運維華為設(shè)備

    Python如何實現(xiàn)網(wǎng)絡(luò)自動化運維華為設(shè)備

    本文介紹了如何使用Python實現(xiàn)華為設(shè)備的網(wǎng)絡(luò)自動化運維,包括環(huán)境配置、設(shè)備配置、功能模塊實現(xiàn)和SFTP文件傳輸測試
    2024-11-11
  • python使用pygame實現(xiàn)笑臉乒乓球彈珠球游戲

    python使用pygame實現(xiàn)笑臉乒乓球彈珠球游戲

    這篇文章主要為大家詳細介紹了python使用pygame實現(xiàn)笑臉乒乓球彈珠球游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 使用python提取PowerPoint中的音頻和視頻

    使用python提取PowerPoint中的音頻和視頻

    將多種格式的媒體內(nèi)容進行重新利用(如PowerPoint演示中的音頻和視頻)是非常有價值的,從演示文稿中提取這些媒體文件可以為多媒體內(nèi)容的多次使用提供更大的靈活性,本文將演示如何使用Python從PowerPoint演示文稿中提取音頻和視頻,需要的朋友可以參考下
    2024-09-09
  • 十道Python面試最常問到的問題

    十道Python面試最常問到的問題

    這篇文章主要介紹了十道Python面試最常問到的問題,都是基礎(chǔ)的面試題,包括函數(shù),修飾器,數(shù)據(jù)結(jié)構(gòu)等,需要的朋友可以參考下
    2023-04-04
  • Python腳本傳參數(shù)argparse模塊的使用

    Python腳本傳參數(shù)argparse模塊的使用

    這篇文章主要介紹了Python腳本傳參數(shù)argparse模塊的使用,文章圍繞argparse模塊的相關(guān)資料展開具體的使用方法,具有一的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • 使用python搭建代理IP池實現(xiàn)接口設(shè)置與整體調(diào)度

    使用python搭建代理IP池實現(xiàn)接口設(shè)置與整體調(diào)度

    在網(wǎng)絡(luò)爬蟲中,代理IP池是一個非常重要的組件,由于許多網(wǎng)站對單個IP的請求有限制,因此,我們需要一個代理IP池,在本文中,我們將使用Python來構(gòu)建一個代理IP池,然后,我們將使用這個代理IP池來訪問我們需要的數(shù)據(jù),文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • 寶塔部署django項目的實現(xiàn)步驟(圖文教程)

    寶塔部署django項目的實現(xiàn)步驟(圖文教程)

    本文主要介紹了寶塔部署django項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python 利用PyAutoGUI快速構(gòu)建自動化操作腳本

    python 利用PyAutoGUI快速構(gòu)建自動化操作腳本

    我們經(jīng)常遇到需要進行大量重復(fù)操作的時候,比如:網(wǎng)頁上填表,對 web 版本 OA 進行操作,自動化測試或者給新系統(tǒng)首次添加數(shù)據(jù)等,今天就利用PyAutoGUI構(gòu)建自動化操作腳本完成這些重復(fù)的需求
    2021-05-05
  • pytorch中unsqueeze用法小結(jié)

    pytorch中unsqueeze用法小結(jié)

    unsqueeze()的作用是用來增加給定tensor的維度的,本文主要介紹了pytorch中unsqueeze用法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04

最新評論

舒城县| 丰宁| 孙吴县| 平阴县| 乌审旗| 彰化县| 麻江县| 阿拉善右旗| 太白县| 鄂州市| 奈曼旗| 兖州市| 白山市| 万源市| 海盐县| 临海市| 扎赉特旗| 那曲县| 寻乌县| 宣汉县| 天柱县| 佛山市| 龙海市| 河津市| 芦山县| 湖北省| 安龙县| 万荣县| 绥棱县| 永德县| 军事| 沛县| 通化市| 普格县| 邛崃市| 仙居县| 陈巴尔虎旗| 南川市| 黄山市| 灵台县| 加查县|