无编程基础实战,借助AI变成代码高手
茶余饭后

无编程基础实战,借助AI变成代码高手

傻木
2024-03-15 / 0 评论 / 272 阅读 / 正在检测是否收录...

Python语言现在很流行,再流行的工具,到我手上就抓瞎。因为是全英文的,根本没有兴趣学下去。

如果说对Python编程的分数满分是100分,我给自己打分是3分:

  • 一分是我听说过这个软件;
  • 另一分是我知道这个软件怎么安装(双击,下一步下一步直至完成安装);
  • 还有一分是我还会卸载这个软件(找到控制面板,找到程序和功能,找到这个软件,点击卸载)。

是的,仅此而已。除此之外,我只知道这个软件很强大,有很多插件。

实战案例:快速加密 PDF

一同事问我,PDF是否能快速加密?高手显摆的时刻到了。完成手头工作后,打开智谱AI,把我需要的功能,用白话告诉它,静待返回代码。

说明:我电脑之前已有安装Python。接下来的过程我会以截图方式呈现。

第一步:向 AI 描述需求

用白话告诉AI我需要做什么,简单明了,先要清楚知道自己要什么,不相干的不要写。

1.jpg

第二步:解决模块缺失问题

得到代码后,复制到Python IDE执行一次。一般第一次都会报错,这是正常的,因为你安装完Python之后没有安装对应的模块。用什么功能装什么模块,没有什么万能模块,用到的时候再装即可。

直接将报错的代码发给AI,不用做任何说明,待AI再次返回完整代码。

2.jpg

第三步:处理版本过时问题

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

3.jpg

第四步:需求迭代与 GUI 界面优化

此时基础代码已可执行,且功能验证OK。只是需要直接在代码中注明需要加密的pdf和其路径,以及加密后的文件输出路径以及文件名;还有密码也是固定写在代码中的,这肯定是不合适的,因为PDF文档名称和路径都会变化,且密码也是会跟着变化的。而且代码运行时没有窗口,很不方便。

好,再次整理一下我的需求并告诉AI接下来需要做哪些改进。根据AI返回的信息,我们还需要安装窗口GUI的模块。

4.jpg

第五步:解决安装报错与代码微调

在安装模块时报错了,直接复制报错信息丢给AI。

5.jpg

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

6.jpg

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

8.jpg

代码继续报错。

9.jpg

第六步:最终功能完善

代码基本满足需求,由于我是加密端,因此我需我看到的密码是明文,而不是一串*

10.jpg

进阶:打包成 EXE 单文件

经过测试,所有功能满足我的需求,现在我需要将这段代码打包成exe单文件,便于二次分发。

小知识:什么叫做二次分发?
意思是,这个代码在我电脑运行肯定是没有问题的,因为我电脑安装了Python,且本段代码所有依赖的模块也安装了。如果我把这个代码给到其他人,其他人不一定安装了Python,就算安装了Python,可能各种模块又需要重新安装一次。对于没有电脑基础的,这个门槛稍高。

我打包成exe单文件后,直接把这个exe可执行文件发给其他人,其他人双击即可运行,不用安装Python和各种依赖模块。打包工具也有很多,这里就不一一介绍,如有需要,请自行百度或者问AI。

11.jpg


以下附上完整代码:
PDF加密工具.rar

0

评论 (0)

取消
网站版权本人所有,你要有本事,盗版不究。 sam@gpcb.net