用Python制作翻译工具
简单介绍
因为我英文不好,对接口、函数、结构体起名字的时候特别为难,因此我我打算使用Python写了一个工具在输入框输入中文,就可以生成Golang语言对应的接口、函数或接口体的写法;也可以切换到英文翻译,让我学习的过程能更简单方便。
翻译工具
目的:用Python制作翻译工具
Baidufanyi类用于中英文翻译;
Initface类用于创建窗口,之后调用第一个Frame,这里为了能切换不同页面,使用两个Frame作为两个页面
OneFace类是第一个页面,init函数用于初始化页面,faceUI方法用于显示控件和逻辑控制,并使用了grid布局,oneBack方法用于销毁本页面并切换到另一个页面
TwoFace类和第一个页面用法一致,页面使用了pack布局
制作步骤
1.收集数据,制作数据集
2.环境配置
3.运行试验
4.创建后台管理员用户
第1章 绪论
1.1 背景和研究意义
随着21世纪以来,人们经济高速的发展,人们的生活发生了日新月异的变化,特别是计算机相关的应用已经普及到社会和经济社会的各个领域,为了让学生们在学习Python的过程变得简单、方便。
1.2 论文研究的主要内容
随着我国计算机互联网技术的飞速发展,,Python的运用也在增加,在技术与能力上已经日渐成熟。Python的运用给人们生活带来了巨大的变化,
Python在数据处理的方面尤为重要,也在我们这个专业方面提供的便利的运用。
1.4 论文结构
第2章 关键技术介绍
2.1 Python介绍
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。
2.2 pyperclip模块
pyperclip模块copy() 和paste() 函数可以向计算机的剪贴板发送文本,或从
它接收文本。将程序的输出发送到剪贴板,使它很容易粘贴到邮件、文字处理程序
或其他软件中。pyperclip 模块不是Python 自带的。要安装它, 请遵从附录A中安
装第三方模块的指南。安装pyperclip模块后,在交互式环境中输入以下代码:
import pyperclip
pyperclip.copy('Hello world!')
pyperclip.paste()
'Hello world!'
当然,如果你的程序之外的某个程序改变了剪贴板的内容,paste() 函数就会返
回它。例如,如果我将这句话复制到剪贴板,然后调用paste() ,看起来就会像这样:
pyperclip.paste()
'For example, if I copied this sentence to the clipboard and then called
paste(), it would look like this:
2.3 tkinter模块简介
Tkinter模块是Python的标准TkGUI工具包的接口。
Tk和Tkinter可以在大多数Unix平台下使用,也可以应用于Windows和Macintosh系统。
Tk8.0后续版本可以实现本地窗口风格,在绝大多数平台上运行良好。
2.4 requests模块介绍
方法 |
描述 |
requests.request() |
构造一个请求,支持以下各种方法 |
requests.get() |
获取html的主要方法 |
requests.head() |
获取html头部信息的主要方法 |
requests.post() |
向html网页提交post请求的方法 |
requests.put() |
向html网页提交put请求的方法 |
requests.patch() |
向html提交局部修改的请求 |
requests.delete() |
向html提交删除请求 |
requests.Session() |
session相关 |
2.5 hashlib模块介绍
hash是⼀种算法(不同的hash算法只是复杂度不⼀样)(3.x⾥代替了md5模块和sha模块,主要提 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法),该算法接受传⼊的内容,经过运算得⼀串hash值2.hash值的特点是(hash值产品有三⼤特性:): 只要传⼊的内容⼀样,得到的hash值必然⼀样=====>要⽤明⽂传输密码⽂件完整性校验 不能由hash值返解成内容=======》把密码做成hash值,不应该在⽹络传输明⽂密码(只能有内容返回hash值) 只要使⽤的hash算法不变,⽆论校验的内容有多⼤,得到的hash值长度是固定的(如从⽹上下载⽂件要进⾏hash校验,保证⽹络传输没有丢包) MD5是最常见的摘要算法,速度很快,⽣成结果是固定的16字节,通常⽤⼀个32位的16进制字符串表⽰。SHA1算法更安全点,它的结果是20字节长度,通常 ⽤⼀个40位的16进制字符串表⽰。⽽⽐SHA1更安全的算法是SHA256和SHA512等等,不过越安全的算法越慢,并且摘要长度更长 。
2.6 time模块介绍
(1)时间戳(2)格式化的时间字符串(3)元组(struct_time)共九个元素。注意:时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。
用Python制作翻译工具相关推荐
- Python制作翻译工具(程序员必备中英文翻译工具)
因为我英文不好,对接口.函数.结构体起名字的时候特别为难,因此我使用Python写了一个工具 在输入框输入中文,就可以生成Golang语言对应的接口.函数或接口体的写法:也可以切换到英文翻译.如下演示 ...
- python制作搜索工具,深挖电脑里的小九九
文章目录 前言 正文 开发环境 演示效果 开始代码,先导入模块 创建窗口 搜索栏 显示框 点击搜索按钮 1.获取关键字.文件类型 2.实现搜索功能 创建滚动窗口并布局到页面上 触发绑定事件 1.获取到 ...
- python软件设计数据分析统计服_学习笔记(一)-python制作数据分析工具
本文使用numpy.pandas.scipy等依赖包,利用python制作数据分析工具,了解数据的特征分布.缺失.异常情况,实现数据的预处理.常用的描述性统计指标主要包括基本均值.中位数.最大最小值. ...
- 前端实现中文摩斯码制作翻译工具
摩斯密码全称摩尔斯电码,是由M国人摩尔斯在1837年发明.从外表来看,它是由点dot(.)划dash(-)这两种符号所组成的一组时通时断的字符串.摩尔斯码在早期的无线电上作用是非常大的,它是每个无线电 ...
- python制作查询工具发给别人使用_用Python做一个简单的翻译工具
编程本身是跟年龄无关的一件事,不论你现在是十四五岁,还是四五十岁,如果你热爱它,并且愿意持续投入其中,必定会有所收获. 本文就来自编程教室一位"小"读者的投稿(互助学习1群里的同学 ...
- python制作翻译小软件_如何基于Python制作有道翻译小工具
这篇文章主要介绍了如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 该工具主要是利用了爬虫,爬取web有道翻译的 ...
- python制作小工具_利用Python制作翻译小工具
话不多说,直接上代码. Component文件: # coding:utf-8 from tkinter import * from tkinter import ttk from tkinter i ...
- 你生日那天的宇宙有多美?Python制作小工具一键查询图片!
这两天微博有个热搜--你生日那天的宇宙,看上去很有趣,点进去链接发现是 NASA(美国航空航天局) 提供的一个网站(庆祝哈勃望远镜30周年),可以查询一下你生日那天哈勃望远镜拍到的太空图片.但是大概是 ...
- python制作加密工具_Python制作钉钉加密/解密工具
又是很久没有写技术博客了,盖因最近都在学习知识,也没有总结出什么值得分享的内容,所以一直停笔至今.最近的工作和钉钉的开发打上了交到,官方并没有提供任何Python的SDK,于是只能全部自己写.现在我将 ...
最新文章
- 虚拟人春节搞事情!先在央视《对话》,又跟李玉刚组团除夕出道
- Java并发编程的基础-interrupt方法
- 影响个人计算机系统功能的因素,影响个人计算机系统功能的因素除了系统使用哪种位的微处理器外,还有CPU的时钟频率、CPU主内存容量、CPU所能提供的指令集。...
- 执行pip安装的程序:command not found
- pandas 读取某一单元格的值_一个参数一个Excel表,让你玩转Pandas中read_excel()表格读取!...
- 拆轮子系列--RxJava理解(三)--observeOn
- vue 2.0 使用 Font Awesome
- 都是过客,相煎何急?
- EPM连接显示服务器不可用,EPM问题汇总之-SmartView没法链接Essbase
- 微信小程序登录注册界面
- 如何获取微信用户openid
- 雨林风一键重装系统_u盘启动盘制作工具-雨林风
- 无网络环境安装docker
- 最新windows7旗舰版密钥
- 为什么世界上只有13个根域名服务器
- matlab读取txt数据文件
- 计算机辅助测试图示,计算机基础知识:计算机辅助测试
- 三维扫描三维建模在数字博物馆中的应用
- 如何用织梦仿制php网站首页,DEDE织梦网站首页(排名)仿制实战操作
- 宿迁学院计算机二级必须要过吗,宿迁学院四级没过能拿到学位证书吗