目录
1 下载Copilot插件
进入Copilot插件下载页面,选择对应的版本下载。

2 PyCharm增加Plugin
打开PyCharm,点击上面按钮preference:

再点击Plugins,然后点击上面的配置按钮,我们选择Install Plugin from Disk,然后选择我们刚刚下载的Copilot插件zip包

十分方便,我们就安装好了,然后在我们的插件里就有了Copilot:

提示我们重启IDE,然后我们重启IDE,就可以体验Copilot了😁。
3 配置GitHup
重启后,我们就可以看到GitHub Copilot要使用一个GitHup账号,需要进行认证,如下所示:


我们只需要将code输入到GitHup网页端验证就好,然后我们就可以用Copilot进行代码修改,解释代码,编写代码,并且生成单元测试等。具体详情可以参考官网的文档,如何在IDE上使用:IDE上如何使用Copilot
3 Copilot体验
当我们按照上述流程步骤来后,我们可以看到在IDE的右边有一个Copilot按钮标志,我们点击这个,如下:

我们接下来就可以在下面框中咨询Copilot了:

3.1 让Copilot编写代码
随便问了一个问题:how to code a flower
然后这是Copilot给出的答案:

完整代码如下:
import turtle
def draw_petal(t, radius):
t.circle(radius, 60)
t.left(120)
t.circle(radius, 60)
t.left(120)
def draw_flower(t, num_petals, radius):
for _ in range(num_petals):
draw_petal(t, radius)
t.left(360 / num_petals)
def main():
screen = turtle.Screen()
screen.bgcolor("white")
t = turtle.Turtle()
t.color("red")
t.speed(10)
draw_flower(t, 6, 100)
t.hideturtle()
screen.mainloop()
if __name__ == "__main__":
main()
然后运行上述代码,一次运行通过,没有bug,哈哈,结果运行如下:

代码的质量和效率还挺高。
3.2 让Copilot回答基础问题
除了让Copilot编程外,我们还可以问一些基本的问题,Copilot回答的都还不错,测试了一个问题:在编写一个函数的时候,标准的优秀的编程要求是什么,具体结果如下:

给出的一个例子如下:
def calculate_area_of_circle(radius: float) -> float:
"""
Calculate the area of a circle given its radius.
Parameters:
radius (float): The radius of the circle. Must be a non-negative number.
Returns:
float: The area of the circle.
Raises:
ValueError: If the radius is negative.
"""
import math
if radius < 0:
raise ValueError("The radius cannot be negative.")
area = math.pi * (radius ** 2)
return area
可以看出确实回答的很好,并且给出了一个很规范的编程例子。
3.3 让Copilot协助你写代码
最大的亮点来了,Copilot会对你在PyCharm打开的代码文件进行引用,或者在下面自己主动加入需要引入的文件:

这样可以让Copilot更好的理解你的项目,可以随时针对项目里的代码文件,让Copilot进行编写或者优化你的代码,我对我写的一个函数,要Copilot帮助修改,比如可以这么问:修改下我写的translate_lyrics的代码,我要传入的是整个歌曲的歌词,希望输出对应歌词的翻译以及生成歌词的主题query。Copilot可以很好的理解我的问题,并且很高效规范地帮助我编写修改了这个函数。

3.4 让Copilot补全你写代码
在我们编写代码的时候,Copilot可以自动帮我们补全接下来要写的代码,帮助你快速的提高写代码的效率,如下所示就是在编写代码的时候,Copilot自动补全代码的提示,若是你想要的,只需要按键’->|'就可以补全了:

4 总结
从整体的测试和体验来看,Copilot是一个很好的编程助手,充分利用好它,可以大大提高你的编程效率和规范性。哈哈,让他自己来总结一下可以提供什么帮助😁~

5万+

被折叠的 条评论
为什么被折叠?



