自动化办公更简单了!新版python-office,有哪些更新?

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 自动化办公更简单了!新版python-office,有哪些更新?

大家好,这里是程序员晚枫,小破站/小红薯都叫这个名。

去年4月开源了一个Python自动化办公项目:python-office,GitHub和Gitee都能看到。1行代码实现复杂的自动化办公任务,帮助不懂代码的小白,快速使用Python。

今年8月份开始,根据这个开源项目,在小破站:Python自动化办公社区更新了一套全新的课程:给小白的《50讲Python自动化办公》

在更新课程的同时,也在不断改进这个开源项目,包括:增加功能、修复Bug、优化速度等等。

目前课程已经更新到了第18讲,今天我们就来一起看一下,最新版python-office有哪些改进~

0、写在前面

项目源码地址在GitHub和Gitee都有:

另外,在交流项目之前,建议你把本地的python-office免费升级到最新版,命令如下:👇

pip install python-office -U

这段代码的作用:

  • 如果你之前没下载过python-office,帮你自动下载并且安装最新版python-office,
  • 如果你已经下载了python-office,帮你自动更新到最新版python-office。

1、适配了Mac和Linux的下载

以前python-office是不支持Mac和Linux系统下载的,现在支持下载了。

但是请注意,也仅仅是支持下载:在Mac和Linux系统上,运行pip install python-office的时候不会报错了,但是涉及到具体功能的使用,依然会报错。

距离真正适配所有功能的目标,万里长征才走了第一步。

2、完善docstring和功能说明

之前一直顾着开发新功能,忽略了注释的编写。这次使用Google的docstring风格完善了所有已录制功能的注释。如下图所示。👇

3、增加功能演示的装饰器

小白刚拿到代码,不知道怎么用,这是新人常见问题。

没关系,这次更新通过增加@instruction装饰器,使每一个功能运行时,都会自动显示每个功能对应的演示视频,帮助小白更好的使用python-office

例如运行一段PDF转Word的代码,你会看到下图显示。👇

4、添加了Type Hints

众所周知,Python是一个弱类型语言,传参的时候不容易知道每个参数的类型。

这次为了更好的帮助专业人员使用python-office,特别增加了Type Hints。如下图所示。👇

5、增加了pylint代码审查

灵活性是Python代码的优点,但是太灵活的编写代码,也导致Python代码写起来没有了规范。

这次为了让代码更符合规范,专门给自己增加了pylint这个代码审查工具,严格按照PEP8的标准编写代码。

每次提交之前都检查一次,也欢迎大家纠正错误。

6、官网也更新了

和开源项目更新一样重要的是官网:开源项目的文档,www.python-office.com 。

尝试过添加更多互动功能,最终因为服务器配置太低放弃了。

只在内容上做了改进,更加方便大家的阅读,大家可以打开看一下。


截止写这篇文章,给小白的《50讲Python自动化办公》更新到第18讲了,接下来会加快更新速度,也欢迎大家在评论区交流,对课程和项目中提出自己的创意或者代码~👇

相关文章
|
20天前
|
搜索推荐 Python
使用Python自动化生成物业通知单
本文介绍如何使用Python结合Pandas和python-docx库自动化生成物业通知单。通过读取Excel数据并填充至Word模板,实现高效准确的通知单批量制作。包括环境准备、代码解析及效果展示,适用于物业管理场景。
58 14
|
24天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
1月前
|
数据采集 监控 数据挖掘
Python自动化脚本:高效办公新助手###
本文将带你走进Python自动化脚本的奇妙世界,探索其在提升办公效率中的强大潜力。随着信息技术的飞速发展,重复性工作逐渐被自动化工具取代。Python作为一门简洁而强大的编程语言,凭借其丰富的库支持和易学易用的特点,成为编写自动化脚本的首选。无论是数据处理、文件管理还是网页爬虫,Python都能游刃有余地完成任务,极大地减轻了人工操作的负担。接下来,让我们一起领略Python自动化脚本的魅力,开启高效办公的新篇章。 ###
|
16天前
|
Python Windows
Python实现常用办公文件格式转换
本文介绍了如何使用Python及其相关库(如`pandas`、`openpyxl`、`python-docx`等)实现办公文件格式间的转换,包括XLS转XLSX、DOC转DOCX、PPT转PPTX、Word转PDF及PDF转Word,并提供了具体代码示例和注意事项。
148 89
|
1天前
|
存储 人工智能 人机交互
PC Agent:开源 AI 电脑智能体,自动收集人机交互数据,模拟认知过程实现办公自动化
PC Agent 是上海交通大学与 GAIR 实验室联合推出的智能 AI 系统,能够模拟人类认知过程,自动化执行复杂的数字任务,如组织研究材料、起草报告等,展现了卓越的数据效率和实际应用潜力。
30 1
PC Agent:开源 AI 电脑智能体,自动收集人机交互数据,模拟认知过程实现办公自动化
|
10天前
|
JSON 数据可视化 测试技术
python+requests接口自动化框架的实现
通过以上步骤,我们构建了一个基本的Python+Requests接口自动化测试框架。这个框架具有良好的扩展性,可以根据实际需求进行功能扩展和优化。它不仅能提高测试效率,还能保证接口的稳定性和可靠性,为软件质量提供有力保障。
38 7
|
25天前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
35 7
|
24天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
34 4
|
23天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
1月前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
67 9