0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

写一个exe程序

汽车电子技术 来源: Python脚本 作者: IdlePig 2023-03-03 15:00 次阅读

写图形界面可以尝试一下 tkinter ,可以写出来一个图形程序,

以下用 Python3 作为示例。

1. tkinter的初始化

tkinter 初始化一个窗口很简单,包含导入就3行代码。

import tkinter as tk

root
= tk.Tk()
root
.mainloop()

效果像这样:

图片

2. 实践一下

写一个随机生成 1-100 以内随机数的程序,按下按钮来生成

图片

代码如下:

gen_random.py

import tkinter as tk
import random


defgen_random():
"""
使用 random 模块下的 randint 函数生成随机数
:return: 返回 1-100 以内的随机数
"""

returnstr(random.randint(1,100))defcontrol_entry():
# 删除entry里面的内容
entry_random
.delete(0, tk.END)

# 向entry插入随机数,随机数由 gen_random 函数生成
entry_random
.insert(0, gen_random())if __name__ =='__main__':
# 初始化
root
= tk.Tk()

# 图形界面的标题
root
.title('随机数生成器')

# 窗口的尺寸,分别对应的宽和高
root
.geometry('250x100')

# 文本提示
label_random
= tk.Label(root, text='生成 1-100 以内的随机数')

# 随机数展示的entry
entry_random
= tk.Entry(root)

# 生成随机数的按钮,按下按钮触发函数
button_gen
= tk.Button(
root
,
text
='生成随机数',
command
=control_entry)

# 三个控件的布局,依次从上到下分布
label_random
.pack()
entry_random
.pack()
button_gen
.pack()

# 保持图形界面不被销毁
root
.mainloop()

3. 打包成exe

打包需要 pyinstaller 这个库

pip install pyinstaller

打包

pyinstaller -F gen_random.py

会在当前目录下的 dist 文件下生成一个 gen_random.exe 文件

图片

这样别人的电脑没有安装 Python,也可以运行你写的程序了。

收录于合集 **#**Python

37

上一篇用Python写一个实时显示网速的图形程序下一篇股票基础信息获取竟然如此简单

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    117

    文章

    3795

    浏览量

    81339
  • 图形
    +关注

    关注

    0

    文章

    71

    浏览量

    19335
  • python3
    +关注

    关注

    0

    文章

    18

    浏览量

    3921
收藏 人收藏

    评论

    相关推荐

    mcuisp.exe是通过什么协议烧程序的吗?

    mcuisp.exe是通过什么协议烧程序的吗?
    发表于 11-16 14:47

    VB简单的音频播放器

    VB简单的音频播放器 从这里下载整个VB程序包及可执行文件
    发表于 11-09 16:50 38次下载

    万年历c程序.exe

    电子发烧友网站提供《万年历c程序.exe.exe》资料免费下载
    发表于 05-21 13:56 9次下载

    ADAM应用配置程序Utility.exe安装

    【LabVIEW从入门到精通】5.7.1.3 ADAM应用配置程序Utility.exe安装
    发表于 01-08 15:51 0次下载

    如何会讲笑话的Python程序

    笑话从哪里来?自己肯定是不现实的。在这个“云”的时代,各种云都有,自然是不缺开放API的。下面用Python的例子,其实不止pyt
    的头像 发表于 01-11 16:47 3087次阅读
    如何<b class='flag-5'>写</b><b class='flag-5'>一</b><b class='flag-5'>个</b>会讲笑话的Python<b class='flag-5'>程序</b>

    使用单片机做一个简单的流水灯的程序和烧资料免费下载

    本文档的主要内容详细介绍的是使用单片机做一个简单的流水灯的程序和烧资料免费下载。
    发表于 08-20 17:31 3次下载
    使用单片机做<b class='flag-5'>一个</b>简单的流水灯的<b class='flag-5'>程序</b>和烧<b class='flag-5'>写</b>资料免费下载

    自己刚学单片机的时候电子表的程序

    本文档的主要内容详细介绍的是使用单片机电子表程序免费下载。
    发表于 07-10 17:40 1次下载
    自己刚学单片机的时候<b class='flag-5'>写</b>的<b class='flag-5'>一</b><b class='flag-5'>个</b>电子表的<b class='flag-5'>程序</b>。

    如何Linux设备驱动程序

    首先说明:这个第一个Linux设备驱动程序的目的是熟悉Linux驱动的框架以及编程流程,所以是通过打印的信息来观察程序运行的情况,并不是真正的实现了某
    的头像 发表于 04-12 10:13 4554次阅读
    如何<b class='flag-5'>写</b><b class='flag-5'>一</b><b class='flag-5'>个</b>Linux设备驱动<b class='flag-5'>程序</b>

    stm32使用flymcu烧程序

    文章目录、使用flymcu烧程序、使用flymcu烧程序
    发表于 10-26 11:06 18次下载
    stm32使用flymcu烧<b class='flag-5'>写</b><b class='flag-5'>程序</b>

    编写批处理脚本使用JLink.exe / ST-LINK_CLI.exeSTM32F103RC系列芯片

    、使用JLink.exeSTM32F103RC系列芯片说明:使用的是SWD模式进行附件烧,需要用到的文件如下:1、 DownloadFlash.bat文件内容如下:@echo
    发表于 12-14 19:11 29次下载
    编写批处理脚本使用JLink.<b class='flag-5'>exe</b> / ST-LINK_CLI.<b class='flag-5'>exe</b>烧<b class='flag-5'>写</b>STM32F103RC系列芯片

    PLC笔记(三)例程

    PLC笔记(三)例程这个例程你会看到这个软件编程有多简单,只使用6条指令 ,完成定时
    发表于 12-20 18:42 0次下载
    PLC笔记(三)<b class='flag-5'>写</b><b class='flag-5'>一</b><b class='flag-5'>个</b>例程

    使用MPLAB® X开发AVR® MCU – 从头C程序框架

    从新建空白程序开始,从头程序框架,能有助于
    发表于 02-10 10:17 4次下载
    使用MPLAB® X开发AVR® MCU – 从头<b class='flag-5'>写</b><b class='flag-5'>一</b><b class='flag-5'>个</b>C<b class='flag-5'>程序</b>框架

    外国工程师的PLC程序分享

    分享外国工程师的PLC程序,大家感觉如何?
    的头像 发表于 10-24 11:43 1029次阅读

    很久之前上位机程序

    很久之前上位机程序,没啥好说的,只是纪念下。                    
    发表于 05-29 15:10 1次下载
    很久之前<b class='flag-5'>写</b>的<b class='flag-5'>一</b><b class='flag-5'>个</b>上位机<b class='flag-5'>程序</b>

    labview程序生成exe文件怎么还原

    在LabVIEW中,程序生成exe文件后,通常这个过程是不可逆的,即exe文件无法直接“还原”回原始的LabVIEW项目文件(.vi或.lvproj)。exe文件是
    的头像 发表于 09-04 17:12 1751次阅读