听说python可以写自动办公脚本。那能达到一个啥样的效果呢?或者说在啥样的环境下,会比手动处理更好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了听说python可以写自动办公脚本。那能达到一个啥样的效果呢?或者说在啥样的环境下,会比手动处理更好相关的知识,希望对你有一定的参考价值。

听你这么说应该是还没开始python学习,一般来说对于内容重复量很大的数据用python都能够很好地解决(这里的内容重复大指的是格式一致);但如果是那种格式变换万千地数据就比较适合手动了。
当然如果你能够学习足够多的技术,那么对于格式常常变化地数据也能够很好地用python处理(不过这里的技术会涉及到许多机器学习的算法)
另外,我正在$申$请百度知道的认证,如果这个回答能帮到你的话可以$关$注$一下🐎追问

看了下,python办公主要作用在,大量文件改名,扫描文件夹内文件名,批量发邮件,excle单个表格超大量的数据处理(上万条信息,excle软件会非常卡)。基本就是数据量太多,导致原生工具卡顿的情况下,python的作用才能体现出来

追答

啊哈哈哈哈哈哈,你要知道python是一门编程语言,能做的肯定是不止这些的,你说的对,excel单个表在很多数据的时候会卡顿,那么可以两个表呀,三个表呀,如果只是想要操作excel,我觉得还不如报一个excel强化培训班,稳稳暴打python的openpyxl库(也就是我们用来操作excel的库);你说的改文件名之类的,就体现了python作为一门实实在在的计算机语言应当有的能力了,除此之外也可以自由地访问系统。
然后另外说一点,对于搞大数据开发的人来说,上万条信息不是什么大信息,平时我们的作业题至少也是百万级的数据,有兴趣的话可以了解SQL数据库之类的;
如果只是单纯用python自动化办公,我给你列举一些功能:批量模拟电脑的正常操作(你说的文件夹改名,还有批量复制拷贝文件之类的,我们用os库),自动收发邮件(我们用email库),pdf自动签名(这个比较高级~),自动登录网站,批量爬取数据(有点类似于按键精灵,不过是用脚本来实现的);
如果你比较爱玩也可以了解其它内容,比如自动生成二维码,自动识别原图片附带的信息,生成字典破#解wifi密#码,数据可视化等等等;
不过回归原来的话题,如果只是自动化操作excel,不如去报一个excel强化培训班

参考技术A 大量数据的情况下使用,相当于自动化批量处理。

用 Python 库 PySimpleGUI 制作自动化办公小软件

参考技术A

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

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

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

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

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

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

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

2.3 文字内容弹窗

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

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

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

2.4 获取用户输入的弹窗

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

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

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

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

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

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

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

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

2.6 文件夹选择窗口

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

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

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

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

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

输出结果为:

3 制作简易压缩软件

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

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

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

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

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

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

以上是关于听说python可以写自动办公脚本。那能达到一个啥样的效果呢?或者说在啥样的环境下,会比手动处理更好的主要内容,如果未能解决你的问题,请参考以下文章

我听说 Python 有自动“垃圾收集”,但 C++ 没有。这意味着啥?

听说你想学最近火爆的自动化Python办公——pyautogui控制鼠标键盘自动化操作,pytesseract进行图片文字识别,搭配上os文件管理,re正则过滤简直爽爆了

python自动化办公

用啥软件可以把表格里的数据自动填写到公司网页系统里?

pyautogui自动化办公脚本

如何自学Python爬虫技术