Skip to content

不懂 Python 也能写 Python 程序?AI 编程案例演示 #140

@cssmagic

Description

@cssmagic

紧接上期的系列文章《AI 编程工具大盘点》,本文将通过一个小案例来把 AI 代码编辑器的核心功能串联起来,并演示初学者在遇到常见问题时如何化解

🎉 插播一个好消息:GitHub Copilot 开放免费套餐了!拥有 GitHub 账号就可以免费使用。免费套餐的功能几乎没有限制,只是调用次数稍有限制,堪称 AI 编程入门首选,小伙伴们可以冲了!

背景

在这个案例中,魔法哥将扮演一名 Python 新手,借助 AI 编程工具来编写一个实用 Python 小工具。

Image
(图片来源 geralt @ Pixabay)

需求是这样的:写一个命令行工具,它的效果是把我们输入的文本信息转换成二维码。它并不是生成二维码图片,而是以字符的形式直接把二维码展示在命令行中。

💬 可能有同学会问,为什么是 Python?这里稍微解释一下。大家知道目前这些 AI 编程工具最擅长的语言是什么吗?其实就是 Python。当我们掌握了 AI 编程工具之后,同时也就零成本地掌握了 Python 这门语言的运用技能。

大家可能听说过,Python 这门语言拥有非常强大的生态,在各个领域都能大显身手。因此,白送上门的礼物,大家可不要错过呀!

演示

这个案例中,我们采用 GitHub Copilot 作为 AI 编程工具来进行演示。

熟悉界面

首先我们来熟悉一下它的界面。我们召唤出右侧边栏,切换到 “项目编辑” 功能。我们可以在边栏底部的输入框输入我们的需求。

Image

初次对话

当我们提交需求之后,GitHub Copilot 就开始在编辑区生成代码了,绿色背景表示这些代码还处于建议状态。

Image

假设我对 Python 语言不太了解,并不能判断这些代码是否正确,该怎么办呢?没关系,我们先点 “Accept” 按钮接受这个建议,然后通过测试的方式来看看它是否达到我们的预期。

随后,我们点击 “运行” 按钮,程序便会在终端面板运行,并等待我们输入信息。我们随便输入一串字符串。

Image

回车确认,此时,不出意外地出意外了。程序抛出了一段错误信息,我也看不懂,怎么办呢?

Image

没关系,我们可以把这段信息原样抛给 “项目编辑” 功能,告诉它我们所遇到的问题。

Image

接下来,GitHub Copilot 会对代码进行一些修改。原来,程序缺少一个依赖包,我们需要先导入它。(在每次 GitHub Copilot 修改代码后,都要记得点 “Accept” 按钮来接受。)

Image

不过这个依赖包也不是 Python 的内置包,我们还需要把它安装到本地。

那怎么安装呢?即使我们对 Python 包的安装方法并不了解,也可以在终端面板召唤出 GitHub Copilot 的行内聊天功能,让它帮我们生成安装命令。

Image

很快,这个命令就生成好了,我们点击 “运行”。

Image

我们可以看到这个包顺利安装完成。

Image

那么接下来,我们继续进行测试——运行,再次尝试输入字符串。

Image

这次我们终于看到有内容输出了,但是好像跟我们所期望的二维码差距还是蛮大的。这又是什么情况呢?

Image

继续迭代

我们大致分析一下,似乎是输出的字符比较多、比较长,终端窗口容纳不下了。那我们把这个情况告诉 GitHub Copilot,让它来继续处理。

Image

GitHub Copilot 继续修改代码。此时我们看到,原来在这段代码当中,有一些参数是用来控制生成图片的像素尺寸的。

Image

它原先用的是 5,现在改成 2 了。那我觉得它太保守了,干脆改成 1 就好了。

Image

好的,改好了,我们接受,然后继续运行测试。

Image

这次终于看到输出结果接近我们预期的效果了,确实有一个类似二维码的图像出现了。

程序用的是井号字符来表示每个像素,但这和我们日常印象当中的二维码还是有点差别。所以我们继续提出要求,让 GitHub Copilot 把这个字符换成方块。

Image

它很快更新了代码。

Image

我们接受,然后重新运行。很好,我们得到了想要的效果!

Image

经过这样几轮对话和迭代之后,最终实现了我们想要的程序功能。我们可以在对话界面点击 “Done” 按钮,表示当前这个任务已经完成了。

小结

这个案例演示了一位不会写 Python 的初学者,如何借助 AI 编程工具来快速开发一款命令行工具;同时也演示了在我们在使用 AI 编程工具的过程中,可能遇到的一些问题。不过相信大家也看到,解决这些问题并不复杂,新手也可以轻松应对。

在下期文章中,魔法哥还将继续分享 AI 编程的经验和技巧,各位新朋友请关注公众号,下次更新不迷路

weixin-qrcode

加餐

不久前,魔法哥去了一趟武汉,在 “OADC 开放原子开发者大会” 做了一场演讲——《AI 辅助编程:前端工程师的挑战和机遇》。塞了不少干货进去,小伙伴们不要错过!

视频已发布到视频号,大家记得点 “关注”,更多精彩陆续放出: https://cmcm.link/channel

另外,再次推荐魔法哥的新书 《AI 辅助编程入门:使用 GitHub Copilot 零基础开发 LLM 应用》 。它将帮助你快速入门 AI 编程工具,轻松上手 LLM 应用开发:

promo 2

祝阅读愉快!


📣 AI 魔法群开放啦!

扫码加群,领取魔法哥整理的常用 AI 工具包:

qun-qr


🔥 往期推荐

AI 应用开发指南:

ChatGPT 高级技巧:

AI 资讯与评述:


© Creative Commons BY-NC-ND 4.0

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions