【Python ASCII码转换】——制作ASCII码转换程序,并打包为应用程序
点个赞留个关注吧!!
使用 chr 和 ord 进行互转,
prtint(chr(98))
结果:b
print(ord(b))
结果:98
导入模块
import tkinter
from tkinter import *
from tkinter.ttk import *
创建画布并更改背景颜色添加纹理图片,如果图片不存在则执行exit()进行退出程序
canvas = tkinter.Canvas(root, bg="#ebebeb", height=400, width=700, borderwidth=-3) # 创建画布
canvas.pack(side='top') # 放置画布(为上端)
try:image_file = tkinter.PhotoImage(file="./Along.png") # 加载图片文件canvas.create_image(0, 0, anchor='nw', image=image_file) # 将图片置于画布上
except:exit()pass
添加输入框和信息框
#输入信息
var_Input_information = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_Input_information).place(x=29, y=160)#输入信息
var_pick_up_information = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_pick_up_information).place(x=306, y=160)#获取信息
var_Input_information_2 = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_Input_information_2).place(x=29, y=210)#获取信息
var_pick_up_information_2 = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_pick_up_information_2).place(x=306, y=210)
加标签
tkinter.Label(canvas, bg="#ebebeb", text='↓↓↓↓').place(x=364, y=184)
tkinter.Label(canvas, bg="#ebebeb", text='↓↓↓↓').place(x=84, y=184)
ASCII_ord 是用来字符转ASCII码的,ASCII_chr是用来ASCII码转字符的,核心部位
def ASCII_ord():try:ord_ = ord(var_Input_information.get())var_Input_information_2.set(ord_)except:var_Input_information_2.set('错误字符或多输入字符!!!')def ASCII_chr():try:chr_ = chr(int(var_pick_up_information.get()))var_pick_up_information_2.set(chr_)except:var_pick_up_information_2.set('错误字符或多输入字符!!!')
加俩按钮
Button(root, text='字符转ASCII码', command=ASCII_ord).place(x=55, y=240)
Button(root, text='ASCII码转字符', command=ASCII_chr).place(x=336, y=240)
执行程序
root.mainloop()
程序运行:
完整代码:
import tkinter
from tkinter import *
from tkinter.ttk import *root = Tk()
root.title('贱工坊-ASCII码转换') # 程序的标题名称
root.geometry("480x320+512+288") # 窗口的大小及页面的显示位置
root.resizable(False, False) # 固定页面不可放大缩小
root.iconbitmap("picture.ico") # 程序的图标canvas = tkinter.Canvas(root, bg="#ebebeb", height=400, width=700, borderwidth=-3) # 创建画布
canvas.pack(side='top') # 放置画布(为上端)
try:image_file = tkinter.PhotoImage(file="./Along.png") # 加载图片文件canvas.create_image(0, 0, anchor='nw', image=image_file) # 将图片置于画布上
except:exit()pass#输入信息
var_Input_information = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_Input_information).place(x=29, y=160)#输入信息
var_pick_up_information = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_pick_up_information).place(x=306, y=160)#获取信息
var_Input_information_2 = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_Input_information_2).place(x=29, y=210)#获取信息
var_pick_up_information_2 = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_pick_up_information_2).place(x=306, y=210)tkinter.Label(canvas, bg="#ebebeb", text='↓↓↓↓').place(x=364, y=184)
tkinter.Label(canvas, bg="#ebebeb", text='↓↓↓↓').place(x=84, y=184)def ASCII_ord():try:ord_ = ord(var_Input_information.get())var_Input_information_2.set(ord_)except:var_Input_information_2.set('错误字符或多输入字符!!!')def ASCII_chr():try:chr_ = chr(int(var_pick_up_information.get()))var_pick_up_information_2.set(chr_)except:var_pick_up_information_2.set('错误字符或多输入字符!!!')
Button(root, text='字符转ASCII码', command=ASCII_ord).place(x=55, y=240)
Button(root, text='ASCII码转字符', command=ASCII_chr).place(x=336, y=240)
root.mainloop()
打包一下,我们在当前python根目录运行cmd
运行指令
pyinstaller -i picture.ico ASCII.py --noconsole
-i 添加图标
--noconsole 运行程序时不出现命令框
-F 打包为单个文件
可以看到已经打包好了
【Python ASCII码转换】——制作ASCII码转换程序,并打包为应用程序相关推荐
- IMEISV码转换成IMEI码
IMEISV码转换成IMEI码 TAC = Type Approval Code 类型批准码 6位 FAC = Final Assembly Code 最终装配码 2位 SNR = Serial Nu ...
- bcd转ascii码 流程图_BCD码转换成ASCII值
展开全部 BCD码转ASCII码 BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上 ...
- python字节码转换_python字节码(转)
了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...
- 本地码转换至ASCII码工具-native2ascii
在Java自带的工具有一个用于将本地编码的文本文件转换为ASCII码文件的工具,在某些情况下(例如,java源文件在不同系统平台下编译,含中文字符的资源文件处理等)会用到它,在这里总结一下,供各位参考 ...
- python进制转换,unicode,ascii编码转换
一.各进制的字符串转10进制~ int('字符串',2[16|8]) #可以把进制形式的字符串按照2进制|16进制|8进制的方式转成10进制 例: int('79',16) 121int('01010 ...
- Python进制转换与ASCII转换
进制转换方法 1.字符串其他进制转整型十进制 int(s,2)将字符串s当作二进制转换为10进制整型.如int('11',2)的值为3. int(s,16)将字符串s当作十六进制转换为10进制整型.如 ...
- OC Extension QRCodeUtil(二维码转换封装)(源码)
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹.靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希 ...
- c语言bcd码转换十六进制数,BCD码如何转换成十六进制数
满意答案 baotaoasdf1 2013.06.06 采纳率:46% 等级:13 已帮助:12723人 对于BCD码每四位代表一个十进制数字0-9,可以将BCD码转化为十进制,然后再将十进制转 ...
- Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)
先看效果图和代码 效果图 import smtplib from email.mime.text import MIMEText # 邮件正文 from email.header import Hea ...
- 【基础知识】~ 进制转换、补码、格雷码、BCD码、独热码
1. 进制转换 1.1 十进制 to 二进制 正整数转二进制:除二取余,然后倒序排列,高位补零. 负整数转二进制:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一. 小数转二进制:对小 ...
最新文章
- wait跟sleep的区别
- 微信公众号开发之准备工作
- 计算机在职考研一月联考院校,在职研究生一月联考的分数线是多少?
- matlab veristand,amesim Veristand matlab
- oracle异机复制,oracle冷备份恢复和oracle异机恢复使用方法
- Java中关于HashMap的使用和遍历
- 深圳活用大数据提升气象服务
- php api权限,如何设计RESTful的API权限
- typora免费将图片上传到CSDN
- 10-Redis 笔记
- dhcp服务器修改网关地址,5.1.9 配置DHCP客户端网关地址
- 攻防演练中防守方的骚姿势
- 实战之从阿里云dataworks的maxcomputer中导出数据
- 【智慧家科教2023新春首训】东方昱老师畅谈新发展之路:前途是光明的 未来是可期的
- NYOJ 427 Number Sequence
- 6.PCIe协议分析3-PCIe TLP包详解2
- 云计算机账号能锁定一个电脑吗,使用云电脑时我们的账号是否安全?会不会被盗号?...
- 基于51单片机万年历可调电子时钟闹钟温度(实物图+源码+仿真+原理图+论文)
- html5学习之多媒体播放
- 如何确定用户在多个小程序中唯一标识的处理方案
热门文章
- SQL Server修改表结构时,不允许保存更改,阻止保存要求重新创建表的更改
- 小学生计算机基础知识课件,计算机基础知识课件(图表部份).ppt
- 智能硬件无线通信协议的那些事儿(一)
- C语言程序与程序设计语言
- 软件分析与设计习题集
- 学计算机逻辑思维能力测试题,逻辑思维能力测试题5道含答案
- 计量数据分析数据库-计量分析资料大全空间计量分析资料大全
- VMware Workstation Pro v16.1.0虚拟机下载安装过程
- 处理器架构 (十三) ARMv6架构下 各微架构的不同
- CWM模式(卡刷)教程