用AI写代码 -- Github Copilot测试

本文介绍了作者使用GitHub Copilot的初步体验,包括在爬虫、Pandas数据处理、LeetCode问题及机器学习代码编写中的应用。尽管遇到一些错误,但总体上,Copilot能自动生成部分代码,减少了手动编写的工作量。然而,要充分利用Copilot,仍需提供清晰的指令,并对生成的代码进行理解和验证。
摘要由CSDN通过智能技术生成

在这里插入图片描述
截图为copilot官网

要使用copilot,首先要安装vscode。下载copilot插件。下载完了以后,并不能马上使用。还需要申请内测账号,前几天,我终于收到内测账号通过的邮件。趁着今天在家,连忙打开vscode测试一下。

爬图片

我们的第一个实验是爬csdn的logo。

于是,我新建了一个文件,我开始写注释。当我写道retri的时候,copilot已经知道我要说什么了,直接把一句话补全了。牛!

在这里插入图片描述
我于是打了一下tab,这句话就补全了。

接着,我打了import,copilot已经开始建议我导入urllib了。牛!

在这里插入图片描述

打完def三个字,整个函数的建议都有了。牛!

在这里插入图片描述
接着,打if:
在这里插入图片描述
于是,满怀期待的,运行了程序,结果,悲剧了:

AttributeError: module ‘urllib’ has no attribute ‘urlopen’

我还是比较熟悉requests模块,于是,我把第一句代码改成了import requests,重新生成代码。如下:

# find logo in csdn.net
# retrieve the logo and save it in the same directory

import requests
from bs4 import BeautifulSoup
import os

def get_logo(url):
    r = requests.get(url)
    soup = BeautifulSoup(r.text, 'html.parser')
    logo = soup.find('link', rel='shortcut icon')
    if logo:
        logo_url = logo['href']
        r = requests.get(logo_url)
        if r.status_code == 200:
            with open(os.path.basename(logo_url), 'wb') as f:
                f.write(r.content)
                print('logo saved')
        else:
            print('logo not found')
    else:
        print('logo not found')
        

if __name__ == "__main__":
    get_logo('http://www.csdn.net')

运行完了,发现不是logo,是favicon。😦

算了,算了,Copilot找不到logo,还是我自己找吧。

于是,我把注释改成了

# download and save https://img-home.csdnimg.cn/images/20201124032511.png
# to the same folder

生成的代码如下:

# download and save https://img-home.csdnimg.cn/images/20201124032511.png
# to the same folder

import requests
from bs4 import BeautifulSoup
import os

def download():
    url = 'https://img-home.csdnimg.cn/images/20201124032511.png'
    root = './img'
    path = root + url.split('/')[-1]
    try:
        if not os.path.exists(root):
            os.mkdir(root)
        if not os.path.exists(path)
很抱歉,目前我还没有关于GitHub Copilot和DALL-E在VSCode中的使用介绍。但是,我可以为您提供一些关于VSCode和GitHub Copilot的基本信息。 VSCode是一款由微软开发的免费开源的代码编辑器,它支持多种编程语言和丰富的扩展插件。您可以在VSCode中使用GitHub Copilot插件来获得智能代码提示和自动补全的功能。 GitHub Copilot是由OpenAI开发的人工智能助手,它使用机器学习模型来生成代码片段和建议。它可以根据您的输入和上下文提供代码补全、函数签名、注释等功能,以提高编码效率。 要在VSCode中使用GitHub Copilot,您需要按照以下步骤进行设置: 1. 安装VSCode:您可以从VSCode官方网站下载并安装适用于您操作系统的版本。 2. 安装GitHub Copilot插件:在VSCode中打开扩展面板(快捷键Ctrl+Shift+X),搜索并安装GitHub Copilot插件。 3. 登录GitHub账号:在VSCode中,按下Ctrl+Shift+P打开命令面板,输入"GitHub Copilot: Sign in"并按下回车键,然后按照提示登录您的GitHub账号。 4. 使用GitHub Copilot:在您编代码的过程中,GitHub Copilot会根据您的输入和上下文提供代码建议。您可以使用Tab键来接受建议并插入代码。 请注意,GitHub Copilot目前仍处于技术预览阶段,可能会存在一些限制和不完善的地方。同时,DALL-E是OpenAI的另一个项目,它是一个生成模型,用于生成与给定文本描述相关的图像。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

织网者Eric

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值