羊蹓狼 发表于 2025-4-12 11:32:09

VS Code使用Copilot (GitHub Copilot)插件自动按照注释生成代码

前言:探索使用Copilot (GitHub Copilot)插件自动帮我生成PyQt5自定义控件的代码。
1. Copilot (GitHub Copilot)先容

特点: 由 GitHub 和 OpenAI 合作开发,基于 GPT 模子,支持代码生成、补全和文档编写。
优点:
强大的代码生成能力。
支持多种语言和框架。
集成 GitHub,能利用开源代码库。
缺点:
须要订阅,费用较高。
2. VS Code安装Copilot

第一步:官网下载并安装VS Code;
第二步:
打开 VS Code。
按下 Ctrl + Shift + X 打开扩展市场。
搜索并安装 GitHub Copilot和GitHub Copilot Chat。
https://i-blog.csdnimg.cn/direct/587f97c24b7b46e1ade92c8b72653302.png
3. 自动补全生成PyQt5自定义控件代码

新建一个.py文件,在第一行敲入注释:
# 使用PyQt5实现自定义控件,控件的基本功能是用户设置流量数值,柱状图的水波能够到达相应的水平线。
然后,按下Enter键等待1s内的时间,Copilot自动给你生成注释提示你这个自定义控件生成代码的步调,按下Tab键接受这个发起。然后重复上面这个过程,直到给你生成的注释都是一样的没有更新之后,我们就可以按照上面的生成代码的步调一行行生成代码了。
https://i-blog.csdnimg.cn/direct/ada2e5245e8c40c7830d2676194eeb17.png
在自动生成的第一行注释处的下一行敲入Class,自动提示给你补全代码的发起,按下Tab键接受这个发起。当当当,类WaveBar的初始化函数就写好了。
https://i-blog.csdnimg.cn/direct/6100048a418f452196b976c248ac3e7c.png
同理,在自动生成的第二行注释处的下一行敲入def自动给你补全具备函数功能的代码,按下Tab键接受这个发起。当当当,类WaveBar的定义绘制水波柱体的方法就写好了。
https://i-blog.csdnimg.cn/direct/3f02beac28ee47848320d3ed56502b45.png
导入python包的时候,也可以只在.py文件的第一行位置敲入from大概import自动给你补全须要导入的包。
https://i-blog.csdnimg.cn/direct/c26b0683c34b4386bd87aa903b89a6fd.png
4. 自动修正不满意的代码

鼠标右键在出现的界面上选择Copilot 再选择Fix,自动出现Chat窗口提出代码修改发起,选择Accept接受这个代码优化发起,进一步帮助我们优化代码布局。
https://i-blog.csdnimg.cn/direct/691aaf38a95947e091f6510084aa7cde.png
https://i-blog.csdnimg.cn/direct/a8ec0319523c44979551564aae24ed7e.png
当然,也可以选择这个Chat图标直接在对话框中输入报错信息,会给出办理报错的代码修改意见。例如,运行代码的时候出现了如下报错信息:
AttributeError: 'WaterWaveWidget' object has no attribute 'setBgColor'
https://i-blog.csdnimg.cn/direct/67412e086265478eb9b4d3c7a9a6a492.png
5. 总结

可能刚开始使用,本领还不太纯熟,Copilot给我自动生成的代码实现效果不佳,绘制的自定义控件图形不是我想要的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: VS Code使用Copilot (GitHub Copilot)插件自动按照注释生成代码