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


    #职场经验谈# 761f4e3ac42925767bb9adbb6eed1e67.jpeg

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

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

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

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

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

    0、写在前面

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

    • GitHub:www.github.com/CoderWanFeng/python-office
    • Gitee:www.gitee.com/CoderWanFeng/python-office/

    另外,在交流项目之前,建议你把本地的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风格完善了所有已录制功能的注释。如下图所示。👇

    bc45d93416f88a4479acbb10dca145c2.jpeg

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

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

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

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

    7d93d09b3b66caeb61cf75af7bda067b.jpeg

    4、添加了Type Hints

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

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

    e1bc2dff777bd29d157f74c2af02c685.jpeg

    5、增加了pylint代码审查

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

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

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

    6、官网也更新了

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

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

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

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

  • 相关阅读:
    Oracle和MySQL查询所有的表信息和字段信息
    java计算机毕业设计计算机数字逻辑在线学习系统MyBatis+系统+LW文档+源码+调试部署
    python 可变对象与不可变对象对变量赋值与引用的影响
    函数(上)(C语言)
    Python数据分析实战-实现txt文件与列表(list)相互读写转换(附源码和实现效果)
    Tomcat作用解释、端口与安全性配置
    StringBuffer和String的区别
    手写简易操作系统(九)--实现打印函数
    ESP32是真火
    【周报2023-11-17】
  • 原文地址:https://blog.csdn.net/weixin_42321517/article/details/132867599