Python语言现在很流行,再流行的工具,到我手上就抓瞎。因为是全英文的,根本没有兴趣学下去。
如果说对Python编程的分数满分是100分,我给自己打分是3分:
- 一分是我听说过这个软件;
- 另一分是我知道这个软件怎么安装(双击,下一步下一步直至完成安装);
- 还有一分是我还会卸载这个软件(找到控制面板,找到程序和功能,找到这个软件,点击卸载)。
是的,仅此而已。除此之外,我只知道这个软件很强大,有很多插件。
实战案例:快速加密 PDF
一同事问我,PDF是否能快速加密?高手显摆的时刻到了。完成手头工作后,打开智谱AI,把我需要的功能,用白话告诉它,静待返回代码。
说明:我电脑之前已有安装Python。接下来的过程我会以截图方式呈现。
第一步:向 AI 描述需求
用白话告诉AI我需要做什么,简单明了,先要清楚知道自己要什么,不相干的不要写。

第二步:解决模块缺失问题
得到代码后,复制到Python IDE执行一次。一般第一次都会报错,这是正常的,因为你安装完Python之后没有安装对应的模块。用什么功能装什么模块,没有什么万能模块,用到的时候再装即可。
直接将报错的代码发给AI,不用做任何说明,待AI再次返回完整代码。

第三步:处理版本过时问题
AI知识库更新周期往往不是即时的,因此有些代码模块是过时的,这时候根据报错信息提交给AI,待AI返回更新后的代码。

第四步:需求迭代与 GUI 界面优化
此时基础代码已可执行,且功能验证OK。只是需要直接在代码中注明需要加密的pdf和其路径,以及加密后的文件输出路径以及文件名;还有密码也是固定写在代码中的,这肯定是不合适的,因为PDF文档名称和路径都会变化,且密码也是会跟着变化的。而且代码运行时没有窗口,很不方便。
好,再次整理一下我的需求并告诉AI接下来需要做哪些改进。根据AI返回的信息,我们还需要安装窗口GUI的模块。

第五步:解决安装报错与代码微调
在安装模块时报错了,直接复制报错信息丢给AI。

AI再次返回代码,运行时依然报错。

此时新的代码片段可以运行了,但是与实际需求还有一点点出入,此时可以将需求细化。

代码继续报错。

第六步:最终功能完善
代码基本满足需求,由于我是加密端,因此我需我看到的密码是明文,而不是一串*。

进阶:打包成 EXE 单文件
经过测试,所有功能满足我的需求,现在我需要将这段代码打包成exe单文件,便于二次分发。
小知识:什么叫做二次分发?
意思是,这个代码在我电脑运行肯定是没有问题的,因为我电脑安装了Python,且本段代码所有依赖的模块也安装了。如果我把这个代码给到其他人,其他人不一定安装了Python,就算安装了Python,可能各种模块又需要重新安装一次。对于没有电脑基础的,这个门槛稍高。
我打包成exe单文件后,直接把这个exe可执行文件发给其他人,其他人双击即可运行,不用安装Python和各种依赖模块。打包工具也有很多,这里就不一一介绍,如有需要,请自行百度或者问AI。

以下附上完整代码:
PDF加密工具.rar
评论 (0)