教你如何用Python制造一款自动化办公软件脚本!下班,下班

如何用python做软件开发,用python开发软件的步骤 如果不想安装在C盘下,如安装到,可同时调整安装包的安装位置:。打开这个python文件,修改87-88行就可以将安装包也安装到自定义目录了小发猫伪原创工具:提升内容质量与效率的利器。发现跳转到定义在跨文件时不能用,这是为什么? 阅读详情

1 PySimpleGUI安装

在命令行/终端输入:pip install pysimplegui,等待安装完成后,进入python环境,输入import PySimpleGUI回车无误后,确认安装成功

2 PySimpleGUI制作简易弹窗界面

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

2.1 两种界面设计模式

(1) 单次显示界面(one-shot window)

  • 类似于弹窗,出现一次

  • 常用于提示信息,收集信息

(2)持续显示界面(Persistent window)

  • 持续不断显示,除非用户手动关闭

  • 常作为软件的主界面

2.2 制作弹窗

官网默认的库的缩写为sg,使用时建议保持统一,也是使用sg

弹窗类型:(第一种和第二种是一致的)

  • sg.popup(‘注意!’)

  • sg.popup_ok(‘默认弹窗’)

  • sg.popup_yes_no(‘带Yes和No按钮的弹窗’)

  • sg.popup_cancel(‘带cancel按钮的弹窗’)

  • sg.popup_ok_cancel(‘带OK和cancel按钮的弹窗’)

  • sg.popup_error(‘带红色error按钮的弹窗’)

  • sg.popup_auto_close(‘几秒后自动关闭的弹窗’)

最后一个执行后程序会在2s左右自动退出,除了以上的简单的默认函数外,还可以手动设置参数,相关的参数如下

比如设置一个定制化的小窗口,进行相关参数的添加

sg.popup(
	'这是弹窗',
	title='Hello',
	button\_color=('#A81B0C', '#FFFFFF'),
	background\_color='#F47264',
	line\_width=2,
	custom\_text=' 好的 '
)

输出结果:(第一个参数就是要显示的信息,可以是单个,也可多个字符串,多个字符串时候,默认换行,如果是单个字符串可以通过line_with指定每行的宽度)

当第一个参数是多个字符串时,自动换行显示(由于自动的窗体长宽很小,所以标题就没有看到,但不是代表不显示,下面的示例中就可以看到)

2.3 文字内容弹窗

采用popup_scrolled()方法,括号中添加要显示的内容即可

text = '''大家好,
我们一起来学习PySimpleGUI制作简单的图形用户界面。'''
sg.popup\_scrolled(text,title='Hello')

输出结果为:(这里的标题就正常的显示出来了)

这个文字内容弹窗里面也有相关的设置参数,可以根据自己的需要进行设置,参数如下:(注意之前的弹窗的参数也可以在这类弹窗中使用,比如刚刚用的title)

2.4 获取用户输入的弹窗

采用popup_get_text()方法,括号内容有点类似input()语句中的提示语,提醒用户输入

text1 = sg.popup\_get\_text('请输入文字1')
print(text1)
text2 = sg.popup\_get\_text('请输入文字2')
print(text2)

输出结果为:(当点击Ok时候控制台输出端就会获取到用户输入的文字,如果是点击Cancel,输出端为None,这里执行了两次用户输入弹出的指令,当第一次输入后点击Ok会自动弹出第二个窗口)

该类弹窗也有自己特定的参数供选择,比如既然进行输入的操作,有时输入密码时候就不希望别人看到,就可以采用输入的显示方式,如下

测试进行密码隐藏输入,可以直接顺势将用户输入的密码也以弹窗的形式展现

2.5 文件选择弹出窗口

直接采用sg.popup_get_file()方法,括号里面的内容也是输入的提示语

选择后就会把详细的地址直接显示在输入框中,如下

那么同样该类弹出也有自己的特有属性参数设置,具体如下。里面的每个参数几乎都是超级常用的参数,可以自行测试一下。

默认后缀,这个参数也是常用的,比如在sublime中点击另存为时候,本身是py文件,在给文件命名的时候只需要输出文件名,后缀自动给添加上去了。

2.6 文件夹选择窗口

采用sg.popup_get_folder()方法,括号里面的内容也是输入的提示语。执行程序后会弹出选择文件的窗口,鼠标选择后就会把文件夹的路径添加到输入框中

2.7 进度条弹窗

采用sg.one_line_progress_meter()方法,括号中输入相关的参数设置内容

for i in range(1000):
	sg.one\_line\_progress\_meter(
		'进度条',
		i + 1,
		1000,
		'该进度条key',
		'这是一个进度条'
	)

输出结果为:(会进行动态加载,直到达到100%)

当然此类弹窗也有自己特有的参数设置,如下。比如常见的设置竖直的还横向的,滚动条的上下限等。

比如尝试一下不同参数的组合输出

for i in range(1, 1000):
	sg.one\_line\_progress\_meter(
		'进度条',
		i + 1,
		1000,
		'该进度条key',
		'这是一个进度条',
		orientation='h',
		bar\_color=('#F47264', '#FFFFFF')
	)

输出结果为:

3 制作简易压缩软件

3.1 功能需求

  • 软件运行后弹出窗口让用户选择一个文件夹

  • 用户选择后再弹出窗口让用户选择压缩包保存的位置和名称

  • 用户输入完成后将该文件夹内所有的文件进行压缩打包

  • 完成压缩后再弹出一个窗口告诉用户这个压缩包的体积大小

3.2 功能拆解

(1)软件运行后弹出窗口让用户选择一个文件夹

  • popup_get_folder()

(2)用户选择后再弹出窗口让用户选择压缩包保存的位置和名称

  • popup_get_file()

  • save_as=True

  • default_extension = ‘zip’

(3)用户输入完成后将该文件夹内所有的文件进行压缩打包

  • zipfile模块

(4)完成压缩后再弹出一个窗口告诉用户这个压缩包的体积大小

  • os.stat()读取文件信息

  • popup()弹窗显示数据

3.3 全部代码

参考代码:(主要是细节部分,对于压缩路径的设置,需要进行处理一下,不然最后解压缩的会出现很多层级的不必要文件夹)

import PySimpleGUI as sg
import zipfile
import os


folder = sg.popup\_get\_folder('请选择要压缩的文件夹')
zip\_path = sg.popup\_get\_file(
	'请选择要保存的压缩包位置',
	save\_as=True,
	default\_extension='zip',
	file\_types=(('压缩包', '.zip'), )
)

with zipfile.ZipFile(zip\_path, 'w') as zipobj:
	for file in os.scandir(folder):
		zipobj.write(file.path, file.path.replace(folder, '.'))

zip\_size = os.stat(zip\_path).st\_size // 1024
sg.popup(f'压缩包体积大小为:{zip\_size} KB')

输出结果演示如下:(完美,撒花✿✿ヽ(°▽°)ノ✿)

原文地址:PySimpleGUI图形界面绘制及办公自动化小软件的制作_lys_828的博客-优快云博客 著作权归作者所有,如有侵权联系小编删除!

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

因篇幅有限,仅展示部分资料,添加上方即可获取
一、Python学习路线

image-20230619144606466

python学习路线图1

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

在这里插入图片描述

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

在这里插入图片描述

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

因篇幅有限,仅展示部分资料,添加上方即可获取
chatgpt赋能python:Python如何制作软件? 本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。 阅读详情

相关推荐

Gerbv 与 Python 协同:实现 Gerber 文件智能分析与制造数据自动化

在PCB设计与制造流程中,Gerber文件作为核心数据载体,承载着制造设备所需的精确几何信息。本文将介绍如何利用开源工具Gerbv结合Python脚本,实现对Gerber文件中定位孔和文字信息的智能识别,并展示如何利用这些识别结果优化制造流程。

SiArch的博客 1626

python自动化办公太难?学这些就够用了

这可能是很多非 IT 职场人士面临的困惑,想把 python 用到工作中,却不知如何下手?python 在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音。自动化办公无非是 excel、ppt、word、邮件、文件处理、数据分析处理、爬虫这些,这次我就来理一理 python 自动化办公的那些知识点。下面一一详解。能做这些的前提是会使用 Python,最起码要熟悉基本语法,可以编写小脚本。

qq_46094651的博客 385

七夕不懂浪漫?Python 帮你制造惊喜!!!

接天庭通知:今年七夕,由于牛郎织女没有接种新冠疫苗,没有核酸检测报告,暂时不能相见,故今年七夕取消,也请大家不要聚集,烛光晚餐在家吃也挺好,牛郎织女作表率,争做全网好市民。 所以作为程序员中的一员,怎么能不用技术给女朋友制造惊喜呢? 今天的文章是教各位朋友们如何用技术制造浪漫,如何给自己的女神或女朋友表白!!! 制作爱心发射小人 importturtle importtime fromturtleimportmainloop,hideturtle defclear_all():...

pythonZaoAn的博客 1144

想学Python?今天带你探讨Python的难度以及它的应用

Python是一种通用的编程语言,广泛应用于数据科学、机器学习、人工智能、网络编程、Web开发、科学计算、自然语言处理、图形图像处理等领域。

DEVELOPERAA的博客 1142

Python自动化Genesis脚本:PCB/CAM工程师效率提升实战指南

自动化脚本技术是提升制造业软件操作效率的核心方法,通过将重复性人工操作转化为可编程指令,实现流程标准化与错误率降低。其原理在于识别软件操作模式并封装为可执行代码,在PCB/CAM领域具有显著技术价值,能够将工程师从繁琐的图形界面操作中解放,专注于工艺优化。应用场景广泛覆盖钻孔补偿调整、层别对齐检查、线宽批量修改等CAM前处理环节。本文聚焦Genesis软件与Python的结合实践,针对'windows脚本命令闪退'等常见问题提供系统排查方案,并详细解析通过Python调用脚本文件、COM接口、GUI自动化三

weixin_33724570的博客 490

Python入门实战:自动化脚本编写

1.背景介绍 自动化脚本是一个让计算机按照一定的流程执行某项任务或操作的指令集。其核心就是对一些重复性工作的自动化,通过编写自动化脚本提升效率和自动化程度。这里面最常用到的编程语言是Python。 Python是一种高级语言,具有简洁的语法和清晰的结构。作为一种跨平台的语言,能够轻松实现不同操作系统的兼容性,使得Python非常适合于进行

AI天才研究院 359

python生产脚本_教你如何用Python制造一款自动化办公软件脚本!下班,下班

(2)持续显示界面(Persistent window)持续不断显示,除非用户手动关闭常作为软件的主界面2.2 制作弹窗官网默认的库的缩写为sg,使用时建议保持统一,也是使用sg弹窗类型:(第一种和第二种是一致的)sg.popup('注意!')sg.popup_ok('默认弹窗')sg.popup_yes_no('带Yes和No按钮的弹窗')sg.popup_cancel('带cancel按钮的弹...

weixin_39609770的博客 265

Python领域制造业的Python应用

制造业正经历着数字化转型的浪潮,而Python作为一门多功能编程语言,在这一转型过程中扮演着越来越重要的角色。本文旨在全面介绍Python在制造业中的应用场景、技术实现和最佳实践,帮助制造业技术人员和软件开发人员了解如何利用Python提升生产效率、优化流程并实现智能制造。本文将首先介绍Python在制造业中的核心应用领域,然后深入探讨关键技术实现,包括设备接口、数据处理和机器学习应用。随后将通过实际案例展示Python在制造业中的具体应用,最后讨论未来发展趋势和挑战。工业4.0。

AI Python 编程之道的博客 1387

python制作自动化办公_教你如何用Python制造一款自动化办公软件脚本!下班,下班...

1 PySimpleGUI安装在命令行/终端输入:pip install pysimplegui,等待安装完成后,进入python环境,输入import PySimpleGUI回车无误后,确认安装成功2 PySimpleGUI制作简易弹窗界面PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取2.1 两种界面设计模式(1) 单次显示界面(one-shot window)类似于弹窗,...

weixin_39611072的博客 688

CAM自动化助力PCB智能制造

<think>我们只需要根据内容生成摘要,限制≤150字。内容是关于CAM智能化助力PCB智能制造,强调系统化、标准化、自动化等。摘要要简洁。</think>本文围绕PCB制前工程自动化,提出以“系统化、标准化、自动化、智能化、无人化”为核心思路。通过分拆任务、统一标准、强化培训,构建CAM自动化系统,提升效率与品质,推动智能制造落地。

t358143105的博客 1万+

OpenCV中SGBM中BT代价计算

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_27606639的博客 5978

【python实例】自动化办公软件脚本

今天我来给大家分享一下,如何用Python来制造一款自动化办公软件脚本。这个过程既简单又有趣,适合各种水平的编程爱好者。我们还会借助一个非常好用的开源框架——PlugLink,来实现这一目标。

AI心易行者 780

cadence virtuoso 激励信号源

vpulse,vpwl,vsin,vsource信号源介绍

努力学习的IC小白 3万+

用Python编写Genesis2000&InCAM&InCAMPro脚本

本文介绍了使用Python脚本自动化在PCB制造CAM软件(Genesis2000/InCAM/InCAMPro)中添加板边定位孔的实现方法。首先分析了业务需求:在panel模块中自动添加生产所需的工具孔,包括通孔层、防焊层开窗、线路层无铜等设计要求。然后详细说明了实现步骤:1)配置脚本语言环境;2)获取软件指令参数;3)按流程执行作业。重点展示了代码实现过程,包括环境检测、层别判断和定位孔添加功能,最终实现了在板边四个角落自动添加符合生产要求的工具孔。该脚本可显著提高PCB制造前工程的设计效率和质量。

t358143105的博客 2555

XGBoost的简单安装及入门使用

XGBoost安装及简单入门 XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装 1、通过pip安装 通过pip安装Python包既简单又方便,只需执行如下的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost 使用

qq_41513230的博客 3万+

【路由交换】思科5506防火墙三区域互通

思科 5506 inside outside dmz 互通

baidu_22774701的博客 6207

python运维自动化脚本案例,python自动化运维开发

随着大数据和人工智能的发展,Python语言得到了广泛的使用,当前Python语言的上升趋势还是比较明显的,在不少语言排行榜上Python语言也都名列前茅,所以学习Python语言的就业前景还是不错的。

2401_82891588的博客 630

【KITTI数据集中Raw_Data数据标定文件中的参数关系解读】

上一节本人将KITTI Odometry数据集中的参数文件进行了解释。本节主要针对一些做融合slam的人,将Raw_Data数据标定文件中的参数按照自己的理解做如下阐述。其中,所讲之处如有错误,欢迎各位批评指正。

weixin_43389152的博客 1527
上一篇: 10个提高工作效率的 Python 自动化脚本,值得收藏!
下一篇: 教你如何用Python制造一款自动化办公软件脚本!下班,下班
大模型应用场景
博客等级 码龄5年 7670粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值