👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
more >>
大家好,这里是程序员晚枫,正在all in AI编程实战。
今天给大家分享的第三方库是Python自动化办公的专用库:python-office。
从2022年发布到现在,经过40多个版本的迭代,这个库的下载量已经超过26.7万次,并且在2024年12月4日终于发布了1.0.0版本。
我们一起来看一下它的高频使用案例。
作为一个为Python新人开发的第三方库,它的下载方式非常简单,只需要在命令行中输入以下命令即可:
1 | pip install python-office==1.0.0 |
这里要说一下,本次发布的1.0.0版本,和上一个版本相比,最大的区别就是它去掉了所有运行时的广告。以前版本刚发布的时候需要一些广告来更好的推广这个库,现在有越来越多的人使用它,就不再需要广告了,非常的清爽。
python-office里的功能非常丰富,这里给大家介绍几个常用的功能。
1 | import office |
1 | import office |
1 | import office |
2024年的最后一个月,本仓库也加入了atomgit的G-Star毕业项目,这意味着这个库的维护将会更加的完善。
接下来除了继续开发新的功能外,还会重点在以下几个方面进行优化:
大家在使用这个库的过程中,有什么问题或者建议,欢迎在评论区留言。
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
这是专栏优秀的第三方库的第6篇原创文章。
大家好,这里是程序员晚枫,正在all in AI编程实战。
今天给大家分享一个可以把Python程序员打包 成exe程序的库——Nuitka。
Nuitka 是一个 Python 编译器,它可以将 Python 代码编译成可执行文件或扩展模块。以下是如何使用 Nuitka 的基本步骤和视频:
你可以通过 pip 来安装 Nuitk
A:
1 | pip install nuitka -i https://mirrors.aliyun.com/pypi/simple// |
确保你使用的是 Python 3.6 或更高版本。
使用 Nuitka 编译 Python 代码的基本命令是:
1 | nuitka --python python_script.py |
这将编译 python_script.py 文件。
要生成一个独立的可执行文件,可以使用以下命令:
1 | nuitka --standalone python_script.py |
这将生成一个包含所有依赖的可执行文件。
Nuitka 提供了多种编译选项,以下是一些常用的选项:
--show-progress:在编译过程中显示进度条。--enable-plugin=插件名称:启用指定的 Nuitka 插件。--disable-plugin=插件名称:禁用指定的 Nuitka 插件。--verbose:输出详细的编译信息。--assume-yes:在提示时自动回答“是”。Nuitka 还提供了一些优化选项来提升打包程序的性能和体积:
--lto:启用链接时优化(Link Time Optimization),进一步优化二进制文件体积和性能。--nofollow-imports:避免跟踪不必要的模块依赖导入,减少可执行文件的体积。--remove-output:在每次构建完成后,删除临时的构建文件,节省磁盘空间。如果 Nuitka 无法自动检测到所有第三方依赖,你可以使用 --include-data-dir 选项来指定静态资源或依赖的路径:
1 | nuitka --onefile --standalone --include-data-dir=./data=./data pdf_extract_tool.py |
这样可以将项目中的 data 文件夹一并打包。
Nuitka 支持多线程和多进程,并且可以使用 C 编译器的优化选项(如 -O3)来加速运行速度:
1 | nuitka --standalone --onefile --optimize=2 pdf_extract_tool.py |
--optimize=2 选项表示使用 C 编译器的最高优化等级。
这些是 Nuitka 的基本使用方法和一些高级特性。你可以根据项目的具体需求来选择合适的选项进行编译。
大家在阅读过程中有任何问题,或者觉得有收获的话,欢迎点赞、评论和收藏。



程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
周五晚上10点到达上海,周天早上9点回重庆,急行军式的参加了Pycon China 2024的活动。
图啥呢?
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
大家好,这里是程序员晚枫,正在all in AI编程实战。
本周六就要去上海参加Python中国大会了,今晚熬夜记录一下这两年我参加Python中国大会的故事。
今年的活动还可以报名哟,欢迎大家报名参与:点我报名
先来一段官方的介绍:
如果你之前对这个大会了解的不多,可以搜一下:PyCon。
其实PyCon全球各地都有,在Python官网就可以查到,来中国举办活动也已经十几年了。
我第一次听说Python中国是在2018年,当时还在法学院上学,一心想转行程序员,但又不知道学什么。
于是在网上搜索各种编程语言的学习资料,看到一位讲解flask框架的大佬写了一篇文章,介绍他和Python中国的故事。让我对Python中国大会充满了崇拜的目光,想着啥时候有机会去听一场Python中国的演讲就好了。
后来如愿从事了程序员工作,最开始干的是Java和Vue,后来不到1年就转到Python和C++,并且一直干到今天。
并且在工作之余,我也发现非程序员也越来越关注Python这个技术领域了,我又顺手开通了一个小破站账号:Python自动化办公社区,现在也有14w+关注了。
Python中国大会的事,因为中间疫情的原因就一直没有接触到了。再一次听到PyCon的消息,是2023年初,在一个重庆本地的技术交流群里,有位网友(也就是权哥)发了个消息:我想在重庆举办Python中国的线下活动,有没有想一起的?
当时我各个平台也积累了十几万粉丝,接广告也开始变现了,我心想:只要能参与这个活动,让我干啥都可以。最不济我也可以帮忙宣传一下,只求一个参与的机会。所以我马上就联系了他,当时权哥说已经沟通好了,就等活动开始了。
于是就有了后来我和权哥还有另外一位小伙伴在重庆举办了Python中国的分会场,当时我怕活动讲师不够,还报名了一个演讲:分享我自己的开源项目python-office(今年我也是这个主题)。
今年已经是我第二次参与Python中国活动的举办了,也是第二次报名主题演讲,这次是闪电演讲(时间短)。
连续参与举办和演讲2届了,虽然每年为了准备活动都要熬很多的夜,而且大家都是志愿来做这个准备工作,没有什么报酬。但我最大的收获也恰恰是有机会和现实中接触不到的优秀朋友们一起共事。
正如文章开头说的那样,在我不知道程序员生涯应该怎么度过的时候,我看到那位参与Python中国的大佬的文章,学习他的做法:写开源项目,参与技术大会做分享。
今年我还去杭州参与了云栖大会、在重庆参与了华为鸿蒙技术交流会,每次参加活动回来,都会带给我很多新鲜的思考:关于技术、关于工作、关于自媒体、关于生活。
期待本周六的活动!
先道个歉。本文写于周四凌晨1点,周五晚上去上海的飞机,我还有点别的工作,只好仓促结尾。等我从上海回来好好写一篇总结~
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
大家好,这里是程序员晚枫,正在all in AI编程实战。
因为下周要去上海参加Python中国的活动,又没时间写总结了,所以这次11月的总结提前来写。
这个月视频发的有点多,
视频
话说这个月收到的广告商品实在是太多了,家里现在就像仓库一样。
今年下半年开始,去外地参加技术活动很多!
8月在重庆参加了华为的鸿蒙开发大会,9月去杭州参加云栖大会,11月又要去上海参加Python中国的技术大会。
和去年一样,我还是有一个简短的分享:非程序员如何学习和使用 Python?
图片
即使以后不全职做程序员了,技术活动也还会继续参加下去。要不下次我用法律人的身份,在技术活动里讲一下个人数据的保护方法?
9月份开启了副业训练营,把我这5年的副业经验分享给大家,帮助新人快速启动副业。
提供的服务有:
还有其它一些隐藏的福利,经常看我朋友圈可以体会到。
希望每个加入的人都能踏踏实实的做,我也手把手的带,一下来太多人我服务不过来。所以一直都没有大力宣传。
目前加入的朋友,也全凭这几年的信任,目前还是349/年,刚兴趣的朋友可以私信我沟通,觉得信任可以一起来玩。
图片
我更新了5年自媒体了,从来都不希望自己在网上散播焦虑。
因为焦虑没有任何意义。
我也有焦虑的时候,在第一次买房买车的时候,当时想着未来要背着几百万的贷款度日,我有点蒙。
但我没过3个月就没有焦虑了,因为我发现为了赚更多钱还房贷,我在经过一段焦虑的思考以后,学会了一个重要的方法论:先找到我的优势,然后再找到属于我的下坡。就像上次视频里说的那样。👇
图片
我把我对自己的思考和个人分析写出来,分享给大家参考。我认为对解决增加收入和解决焦虑会有用:
上面这个思考方法的精髓是什么呢?
我觉得这是一条值得长期积累的路:我的每一个服务都是我已有的优势,我不怕提供不了价值。在提供价值的过程中,我和我的客户都能得到成长,我们又可以合作更多的项目去服务更多的客户。如此良性循环。
很多人一想到努力,就去找一些自己不具备的能力,试图通过学习去弥补自己的不足,然后再通过学习后的能力去实现自己的目标。这样做既没有利用自己的优势,也没有找到属于自己的下坡。
在别人的赛道里和别人比长短,真的很难成功。共勉!
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
这是专栏优秀的第三方库的第4篇原创文章。
大家好,这里是程序员晚枫,正在all in AI编程实战。
requests 是一个非常流行的 Python HTTP 库,用于发送各种 HTTP 请求。以下是 requests 的一些基本用法:
首先,确保你已经安装了 requests 库。如果没有安装,可以通过以下命令安装:
1 | pip install requests |
1 | import requests |
1 | import requests |
1 | import requests |
1 | import requests |
1 | import requests |
1 | import requests |
1 | import requests |
这些是 requests 库的一些基本用法。通过这些示例,你可以了解如何使用 requests 发送不同类型的 HTTP 请求,并处理响应和异常。



程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
上周就和涛哥语音1对1沟通了,现在才来写总结。
先说一下我的基本情况吧:
2019开始关注涛哥,也是在那一年毕业,边工作边开始做自媒体。从B站开始做视频,到公众号,再到后来做短视频,账号开了很多,涨了一点粉丝,出了几套程序员的技术课程。
现在流量和收入都很低很稳定,所以来找涛哥学习如何涨粉,如何搞钱。
其实加入千里会不到一个月,我就把门票超额赚回来了:
再说到这次语音沟通:
9月去成都参加线下活动,涛哥还请我这个重庆来的吃了顿火锅。10月涛哥看我没动静,经常找我聊天,问我有没有想做的项目。
我回复说:想,但不知道怎么做大做强。涛哥马上就给我安排了语音沟通。
加入千里会之前,我就好奇一个问题:为什么涛哥的流量和搞钱能力这么强?
通过加入后学习涛哥做项目,再加上这次沟通,我距离答案更近了:涛哥知道怎么找到可以让他滚雪球的下坡。
滚雪球的说法来自股神巴菲特,他曾用一句话总结过自己的成功秘诀:“人这一生要像滚雪球,找到很湿的雪和很长的坡,哪怕一个很小的雪球,放在上面,随着时间的推移,也会越来越大!”
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
大家好,这里是程序员晚枫,正在all in AI编程实战。
做自媒体5年多,积攒了30w+粉丝,
今天和大家一起思考一个问题:到底有没有一种方法,就像游戏里的大招一样,能让你快速成功?
我们以普通人做自媒体为例,来讨论这个问题。
这里面包含了Python的所有版本,包含3个系统(windows/mac/linux)
有任何问题,欢迎联系我的微信👉点我查看微信二维码
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
大家好,这里是程序员晚枫,正在all in AI编程实战。
从我做博主开始,我就有一个不好的行为:和读者吵架。
其实每次吵架的原因都很简单:
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
这是专栏优秀的第三方库的第3篇原创文章。
大家好,这里是程序员晚枫,正在all in AI编程实战。
根据搜索结果,potime 是一个Python第三方库,它提供了一个简便的方法来计算代码的运行时间。以下是如何使用 potime 的基本步骤:
potime你可以通过一行命令来安装 potime 库:
1 | pip install potime |
potime 计算代码运行时间使用 potime 非常简单,你不需要改变原有的代码结构。只需在你想要计算运行时间的函数上方添加一个装饰器 @RunTime。这样,当函数执行完毕后,potime 会自动打印出该函数的运行时间。
1 | import office |
在这个示例中,your_function 函数上的 @RunTime 装饰器会在函数执行完毕后输出该函数的运行时间。
potime 不仅可以用来测试单个函数的运行时间,还适用于算法优化、接口调优等场景。例如,你可以用它来测试一个 Flask 接口的处理时间:
1 | from flask import Flask |
在这个 Flask 应用示例中,index 函数上的 @RunTime 装饰器会在每次请求处理完毕后输出该接口的处理时间。
potime 是一个非常实用的工具,可以帮助你快速地获取代码的运行时间,从而进行性能分析和优化。通过简单的装饰器使用方式,你可以轻松地将其集成到你的项目中。
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
这是专栏优秀的第三方库的第2篇原创文章。
大家好,这里是程序员晚枫,正在all in AI编程实战。
cProfile 是一个强大的性能分析工具,可以帮助你识别Python程序中的性能瓶颈。以下是如何使用 cProfile 的基本步骤:
你可以直接在命令行中使用 cProfile 来分析Python脚本的性能。以下是基本的命令行用法:
1 | python -m cProfile [-o output_file] [-s sort_order] your_script.py |
-o output_file:将分析结果保存到文件中,而不是直接输出到标准输出。-s sort_order:指定结果的排序方式,例如 time(按总时间排序)、calls(按调用次数排序)等。例如,要分析 your_script.py 并将结果保存到 profile_results.txt 文件中,可以使用:
1 | python -m cProfile -o profile_results.txt your_script.py |
你也可以在Python代码中直接使用 cProfile。以下是如何从代码中启动性能分析的示例:
1 | import cProfile |
cProfile 的输出结果包括以下几列:
ncalls:函数被调用的次数。tottime:在函数内部花费的总时间(不包括调用其他函数的时间)。percall:每次调用函数的平均时间。cumtime:包括调用其他函数在内的总时间。percall:包括调用其他函数在内的每次调用的平均时间。filename:lineno(function):函数所在的文件和行号。pstats 模块pstats 模块提供了一个接口来读取和分析 cProfile 生成的文件。以下是如何使用 pstats 来分析保存的分析结果:
1 | import pstats |
虽然 cProfile 的输出已经很有用,但有时使用可视化工具可以更直观地理解性能数据。以下是一些流行的可视化工具:
cProfile 的输出转换为交互式的SVG图表。gprof 格式的输出转换为图形的工具,可以与 cProfile 结果一起使用。通过这些步骤,你可以有效地使用 cProfile 来分析和优化你的Python程序的性能。
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
poemail 是一个用于自动收发邮件的Python第三方库,它提供了简单易用的接口来实现邮件的发送和接收。以下是poemail的一些基本用法:
poemail你可以通过pip来安装poemail:
1 | pip install poemail |
如果下载速度慢,可以使用清华镜像加速:
1 | pip install -i https://mirrors.aliyun.com/pypi/simple/ poemail -U |
使用poemail发送文本邮件非常简单,以下是一个基本的示例:
1 | import poemail |
在这个示例中,key参数是你的邮箱授权码,msg_from是发件人邮箱地址,msg_to是收件人邮箱地址,msg_subject是邮件主题,content是邮件内容。
poemail也支持发送带附件的邮件,你只需要在发送邮件的函数中添加attach_files参数,如下所示:
1 | poemail.send.send_email( |
这里的attach_files是一个列表,包含了你想要发送的附件的路径。
poemail还可以批量下载收件箱中的所有附件,只需要一行代码:
1 | poemail.receive.receive_email( |
output_path参数指定了附件保存的路径,status参数可以设置为”ALL”来下载所有邮件的附件。
以上就是poemail的基本用法,它可以帮助自动化邮件的发送和接收,非常适合需要批量处理邮件的场合。
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
这是专栏优秀的第三方库的第7篇原创文章。
大家好,这里是程序员晚枫,正在all in AI编程实战。
poocr是一个具有OCR功能的Python第三方库,支持识别100多种场景下的文字识别,例如发票、驾驶证、身份证等。以下是使用poocr的基本步骤:
在终端或命令提示符中运行以下命令来安装poocr库:
1 | pip install poocr |
使用poocr库之前,需要配置腾讯AI的id和key。每个人都有1000次的免费额度。可以在腾讯云控制台获取这些信息:

安装并配置好之后,就可以使用poocr进行OCR识别了。以下是一些示例代码:
1 | import poocr |
1 | import poocr |
这些步骤和代码示例应该能帮助你开始使用poocr进行OCR识别。更多详细的使用案例和功能介绍,可以查看poocr的官方文档和教程。



程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
这是专栏优秀的第三方库的第1篇原创文章。
大家好,这里是程序员晚枫,正在all in AI编程实战。
今天给大家推荐一个快速生成requirements.txt的小工具:pipreqs。
我们在开发Python项目的时候,需要用到requirements.txt来管理项目中使用的第三方库。
当我们把项目部署到一个没有第三方库的新环境,我们可以通过pip install -r requirements.txt来重新下载这些第三方库。
例如下面这个就是python-office的requirements.txt内容。
1 | alive_progress==3.1.5 |
常见的工具有:pipreqs 和 pip freeze 两种,它们在Python项目中用于管理依赖关系,但它们的用途和工作方式有所不同。
简单来说:
以下是它们的详细比较:
pipreqs 是一个从项目代码中自动生成 requirements.txt 文件的工具。它分析项目中的Python文件,找出导入的模块,并生成一个包含这些模块及其对应版本的列表。pipreqs 通过扫描项目目录中的Python文件,识别出项目实际使用的库,然后生成一个 requirements.txt 文件,这个文件只包含项目代码中用到的库。requirements.txt 文件。pip freeze 是一个列出当前环境中所有已安装的Python包及其确切版本的命令。pip freeze 会列出当前虚拟环境中安装的所有包,包括那些不是由项目直接依赖的包(例如,某些包的依赖)。pipreqs 是更好的选择。pip freeze 是更合适的工具。pipreqs 需要手动运行以生成依赖列表,而 pip freeze 只需在环境中运行即可列出所有包。总的来说,pipreqs 更适合用于项目开发阶段,生成精确的依赖列表,而 pip freeze 更适合用于环境管理,确保环境的一致性。
大家在阅读过程中有任何问题,或者觉得有收获的话,欢迎点赞、评论和收藏。



程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
大家好,这里是程序员晚枫,正在all in AI编程实战。
今天给大家分享的是:Python所有版本的下载和安装教程。
这里面包含了Python的所有版本,包含3个系统(windows/mac/linux)
大家学习 或 使用代码过程中,有任何问题,都可以加入读者群交流哟~👇

程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
| 分支(二级标题) | 子分支(三级标题) | 具体书目(四级条目) |
|---|---|---|
| 编程入门 | 青少年/零基础 | 《父与子的编程之旅:与小卡特一起学 Python(第 3 版)》 青少年 Python 编程“圣经” |
| 零基础“圣经” | 《Python 编程:从入门到实践(第 3 版)》 | |
| 有其他语言基础 | 《Python 基础教程(第 3 版)》 | |
| 入门“三剑客” | 《Python 语言及其应用(第 2 版)》 | |
| 《流畅的 Python(第 2 版)》 进阶“圣经” | ||
| 《Python 编程轻松进阶》 | ||
| 进阶“三剑客” | 《Python 工匠:案例、技巧与工程实践》 原创精品 | |
| 算法 | Python 算法“双刀流” | 《算法图解》 |
| 《Python 数据结构与算法分析(第 2 版)》 | ||
| 数学 | Python 数学“双刀流” | 《程序员数学:用 Python 学透线性代数和微积分》 |
| 《用 Python 动手学统计学》 | ||
| 办公自动化 | Excel + Python | 《Excel + Python:飞速搞定数据分析与处理》 |
| 《Python + Excel / Word / PPT 一本通》 原创精品 | ||
| 数据分析 | 数据分析 | 《Python 数据分析基础》 |
| 《Python 数据分析:活用 Pandas 库》 | ||
| 《Python 数据分析基础教程:NumPy 学习指南(第 2 版)》 | ||
| 数据科学 | 数据科学 | 《数据科学入门(第 2 版)》 |
| 《Python 数据科学手册》 | ||
| 数据挖掘 | 数据挖掘 | 《数据挖掘导论(完整版)》 非 Python |
| 《Python 数据挖掘入门与实践(第 2 版)》 | ||
| 网络爬虫 | 网络爬虫 | 《Python3 网络爬虫开发实战(第 2 版)》 原创精品 |
| 《Python 网络爬虫权威指南(第 2 版)》 | ||
| Web 开发 | Web 开发 | 《Flask Web 开发:基于 Python 的 Web 应用开发实战(第 2 版)》 |
| 《Django 企业开发实战:高效 Python Web 框架指南》 原创精品 | ||
| 机器学习 | 机器学习入门“双刀流” | 《机器学习实战》 |
| 《Python 机器学习基础教程》 | ||
| 《精通特征工程》 | ||
| 机器学习进阶 | 《机器学习算法竞赛实战》 原创精品 | |
| 《机器学习:公式推导与代码实现》 原创精品 | ||
| 深度学习 | 深度学习入门“双刀流” | 《Python 深度学习(第 2 版)》 |
| 《深入浅出神经网络与深度学习》 | ||
| 《深度学习入门:基于 Python 的理论与实现》 | ||
| 日系“鱼书”三步曲 | 《深度学习进阶:自然语言处理》 | |
| 《深度学习入门 2:自制框架》 | ||
| 强化学习 | 强化学习 | 《用 Python 动手学强化学习》 |
| 《深度强化学习》 猫书 原创精品 | ||
| 数学 | 机器学习数学 | 《白话机器学习的数学》 |
| 《深度学习的数学》 | ||
| NLP & 金融 AI | 其他 AI 应用 | 《自然语言处理入门》 原创精品 |
| 《金融人工智能:用 Python 实现 AI 量化交易》 | ||
| 《美团机器学习实践》 原创精品 | ||
| 计算机视觉 | 计算机视觉 | 《Python 计算机视觉编程》 |
| 《Python 计算机视觉与深度学习实战》 | ||
| 网络编程 | 网络编程 | 《Python 网络编程(第 3 版)》 |
| 安全 | 安全 | 《Python 黑客攻防入门》 |
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true