github star gitee star atomgit star PyPI Downloads AI编程 AI交流群

大家好,这里是程序员晚枫,正在all in AI编程实战

这次发布的1.0.6主要是回答一个问题:python-office支持Mac和Linux吗?

问题描述

自从2022年发布了开源项目:python-office,这个项目可以用1行代码实现自动化办公,极大减轻了打工人学习Python的压力,后来项目也受到了开源中国的推荐。

后台经常有小伙伴提问:这个项目支持Mac和Linux系统吗?

因为操作PPT和Word的过程中需要调用office的功能,所以这个项目的部分功能是不支持Mac和Linux系统的。

这次的1.0.6版本,加入了对这个问题的提示。

修改的地方

首先,我在文件setup.cfg里加入了:

1
2
3
4
5
install_requires =
poppt;platform_system=='Windows'
poword;platform_system=='Windows'
search4file;platform_system=='Windows'
PyOfficeRobot;platform_system=='Windows'

这样在Linux、Mac上下载就不会报错了。

其次,我加入了一个第一次导入验证的代码,这样在第一次运行的时候,如果是不支持的系统,会出现以下提示:

image.png

还有其它使用办法吗?

如果你是想使用这个库的某一个功能,还有一个替代办法:我把不同的功能拆成了子项目,如上文的提示所示,👇

举个例子,excel的所有功能都是支持Mac和Linux系统的,所以我就把excel的所有功能拆分出来,做成了一个子项目:poexcel。

在原来的项目中,运行python-office的excel功能需要以来word和ppt的库,而word和ppt的库又不支持Mac和Linux系统,所以导致运行失败。

现在拆分出来以后,运行excel的功能就不需要依赖word和ppt的库了,所以就可以支持Mac和Linux系统了。

如何使用?

所有子项目的命名,都是po + 对应的子模块名,如poexcel,poword,poppt。

用一段代码举例,excel生成模拟数据。

原来的代码是:

1
2
import office
office.excel.fake2excel()

现在的代码是:

1
2
3
import poexcel

poexcel.fake2excel()

经过这样的改进之后,原来python-office的功能不受影响,想在Mac或者Linux使用对应的功能,也可以成功运行了。

如何使用这个库?

50讲自动化办公,就全部都是围绕这个库的50个功能进行的讲解👉:《给小白的50讲Python自动化办公》

免费读者群

大家学习 或 使用代码过程中,有任何问题,都可以加入读者群交流哟~👇


另外,大家去给小明的小红书👇账号点点赞吧~!我不想努力了,想吃软饭了。

小红书:爱吃火锅的小明

扫一扫,领红包

美团红包

滴滴红包

程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!