基于Python制作ASCII码转换器

 更新时间:2022年02月07日 11:26:15   作者:小木_.  
ASCII码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。本文将利用Python制作一个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码转换器的文章就介绍到这了,更多相关Python ASCII码转换器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python爬虫模拟浏览器的两种方法实例分析

    python爬虫模拟浏览器的两种方法实例分析

    这篇文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操作技巧与使用注意事项,需要的朋友可以参考下
    2019-12-12
  • Python元组知识点总结

    Python元组知识点总结

    在本篇文章里小编给大家分享了关于Python元组的相关知识点内容,有兴趣的朋友们学习下。
    2019-02-02
  • Python使用Selenium进行Web自动化测试

    Python使用Selenium进行Web自动化测试

    Selenium 是一个用于 Web 应用自动化测试的强大工具,可以用来模拟用户操作浏览器,从而测试 Web 应用的功能,它支持多种浏览器和编程语言,包括 Python,下面我们将介绍如何使用 Selenium 进行 Web 自动化测试,需要的朋友可以参考下
    2024-08-08
  • Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%

    Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%

    这篇文章主要介绍了Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Python实现桶排序与快速排序算法结合应用示例

    Python实现桶排序与快速排序算法结合应用示例

    这篇文章主要介绍了Python实现桶排序与快速排序算法结合应用,结合实例形式分析了Python快速排序及桶排序结合应用的相关实现技巧,需要的朋友可以参考下
    2017-11-11
  • Python实现运行其他程序的四种方式实例分析

    Python实现运行其他程序的四种方式实例分析

    这篇文章主要介绍了Python实现运行其他程序的四种方式,结合实例形式分析了Python执行其他程序相关模块与函数使用技巧,需要的朋友可以参考下
    2017-08-08
  • Python三元运算与lambda表达式实例解析

    Python三元运算与lambda表达式实例解析

    这篇文章主要介绍了Python三元运算与lambda表达式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • matplotlib实现矩阵和图像的可视化表示

    matplotlib实现矩阵和图像的可视化表示

    这篇文章主要为大家详细介绍了如何利用matplotlib实现矩阵和图像的可视化表示,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解下
    2024-03-03
  • 通过Jython调用Python脚本的实现方法

    通过Jython调用Python脚本的实现方法

    Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件,本文重点给大家介绍通过Jython调用Python脚本的实现方法,一起看看吧
    2021-06-06
  • python使用 multiprocessing 多进程处理批量数据的示例代码

    python使用 multiprocessing 多进程处理批量数据的示例代码

    这篇文章主要介绍了使用 multiprocessing 多进程处理批量数据的示例代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09

最新评论