
VS Code使用Copilot (GitHub Copilot)插件自动按照注释生成代码
使用PyQt5实现自定义控件,控件的基本功能是用户设置流量数值,柱状图的水波能够到达相应的水平线。然后,按下Enter键等待1s内的时间,Copilot自动给你生成注释提示你这个自定义控件生成代码的步骤,按下Tab键接受这个建议。
前言:探索使用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。
3. 自动补全生成PyQt5自定义控件代码
新建一个.py文件,在第一行敲入注释:
# 使用PyQt5实现自定义控件,控件的基本功能是用户设置流量数值,柱状图的水波能够到达相应的水平线。
然后,按下Enter键等待1s内的时间,Copilot自动给你生成注释提示你这个自定义控件生成代码的步骤,按下Tab键接受这个建议。然后重复上面这个过程,直到给你生成的注释都是一样的没有更新之后,我们就可以按照上面的生成代码的步骤一行行生成代码了。
在自动生成的第一行注释处的下一行敲入Class,自动提示给你补全代码的建议,按下Tab键接受这个建议。当当当,类WaveBar的初始化函数就写好了。
同理,在自动生成的第二行注释处的下一行敲入def自动给你补全具备函数功能的代码,按下Tab键接受这个建议。当当当,类WaveBar的定义绘制水波柱体的方法就写好了。
导入python包的时候,也可以只在.py文件的第一行位置敲入from或者import自动给你补全需要导入的包。
4. 自动修正不满意的代码
鼠标右键在出现的界面上选择Copilot 再选择Fix,自动出现Chat窗口提出代码修改建议,选择Accept接受这个代码优化建议,进一步帮助我们优化代码结构。
当然,也可以选择这个Chat图标直接在对话框中输入报错信息,会给出解决报错的代码修改意见。例如,运行代码的时候出现了如下报错信息:
AttributeError: 'WaterWaveWidget' object has no attribute 'setBgColor'
5. 总结
可能刚开始使用,技巧还不太熟练,Copilot给我自动生成的代码实现效果不佳,绘制的自定义控件图形不是我想要的。
更多推荐
所有评论(0)