Python语言现在很流行
再流行的工具,到我手上就抓瞎
因为是全英文的
根本没有兴趣学下去
如果说对Python编程的分数满分是100分
我给自己打分是3分
一分是我听说过这个软件
另一分是我知道这个软件怎么安装,双击,下一步下一步直至完成安装
还有一分是我还会卸载这个软件,找到控制面板,找到程序和功能,找个这个软件,点击卸载
是的,仅此而已,除此之外,我只知道这个软件很强大,很多插件
一同事问我,pdf是否能快速加密
高手显摆的时刻到了
完成手头工作后
打开智谱AI
把我需要的功能,用白话告诉他
静待返回代码
说明,我电脑之前已有安装Python
接下来的过程我会以截图方式呈现
用白话告诉AI我需要做什么,简单明了,先要清楚知道自己要什么,不相干的不要写
得到代码后,复制到Python ide执行一次,一般第一次都会报错,这是正常的,因为你安装完Python之后没有安装对应的模块
用什么功能装什么模块,没有什么万能模块,用到的时候再装即可
直接将报错的代码发给AI,不用做任何说明
待AI再次返回完整代码
AI知识库更新周期往往不是即时的,因此有些代码模块是过时的,这时候根据报错信息提交给AI
待AI返回更新后的代码
此时基础代码已可执行,且功能验证OK
只是需要直接在代码中注明需要加密的pdf和其路径,以及加密后的文件输出路径以及文件名
还有密码也是固定写在代码中的,这肯定是不合适的,因为pdf文档名称和路径都会变化,且密码也是会跟着变化的
而且代码运行时没有窗口,很不方便
好,再次整理一下我的需求并告诉AI接下来需要做哪些改进
根据AI返回的信息,我们还需要安装窗口GUI的模块
在安装模块时报错了,直接复制报错信息丢给AI
AI再次返回代码,运行时依然报错
此时新的代码片段可以运行了,但是与实际需求还有一点点出入,此时可以将需求细化
代码继续报错
代码基本满足需求,由于我是加密端,因此我需我看到的密码是明文,而不是一串*
经过测试,所有功能满足我的需求,现在我需要将这段代码打包成exe单文件,便于二次分发
小知识,什么叫做二次分发?
意思是,这个代码在我电脑运行肯定是没有问题的,因为我电脑安装了Python,且本段代码所有依赖的模块也安装了
如果我把这个代码给到其他人,其他人不一定安装了Python,就算安装了Python,可能各种模块又需要重新安装一次
对于没有电脑基础的,这个门框稍高
我打包成exe单文件后,直接把这个exe可执行文件发给其他人,其他人双击即可运行
不用安装Python和各种依赖模块
打包工具也有很多,这里就不一一介绍,如有需要,请自行百度或者问AI
以下附上完整代码
PDF加密工具.rar
评论 (0)