脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Github Copilot的申请以及在Pycharm的配置与使用详解

Github Copilot的申请以及在Pycharm的配置与使用详解

2022-12-07 11:10梦无矶 Python

GitHub在联合OpenAI推出了一款"GitHub Copilot"工具,可以根据上下文自动写代码,下面这篇文章主要给大家介绍了关于Github Copilot的申请以及在Pycharm的配置与使用的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下

前言

目前Github Copilot不是完全公开的,需要自己进入copilot官方网站进行申请,我申请下来是花了两天左右的时间。

 

1.简介

微软与OpenAI共同推出了一款AI编程工具GitHub Copilot。

GitHub Copilot基于 GitHub 及其他网站的源代码,可根据上文提示为程序员自动编写下文代码。

我使用下来它最实用的功能并不是说它的智能输入代码,而是它能够结合你实际业务代码的上下文进行预测你下一步的代码,会根据你的代码格式代码规范进行编写。

从个人的角度来讲,它带给我们的是更加便捷轻巧,当然,不能完全把它当作一个偷懒的工具,在一些灵活性逻辑比较复杂的一些功能上还需要我们自己验证,否则之后编译出错,你自己都找不到在哪里出问题。

 

2.copilot首页

https://copilot.github.com/

点击sign up 使用自己的github账户

Github Copilot的申请以及在Pycharm的配置与使用详解

 

3.copilot的申请

Github Copilot的申请以及在Pycharm的配置与使用详解

Github Copilot的申请以及在Pycharm的配置与使用详解

Github Copilot的申请以及在Pycharm的配置与使用详解

 

4.GitHub Copilot 官方使用文档

https://github.com/github/copilot-docs

 

5.PyChram下载地址

为什么会有这一步?

官方文档给出的说明:

  • We have tested with the following JetBrains IDEs: IntelliJ and PyCharm versions 2021.2 and above.

意思是 经过他们的测试, JetBrains系列的 IntelliJ 和 PyCharm 这两款编译器需要使用2021.2及以上的版本

https://www.jetbrains.com/pycharm/download/other.html

Github Copilot的申请以及在Pycharm的配置与使用详解

 

6.Pychram下载 GitHub Copilot

在pycharm中的Plugins中搜索GitHub Copilot点击Install进行下载(下载完别忘记了点击Apply哦)

Github Copilot的申请以及在Pycharm的配置与使用详解

 

7.jetbrains系列官方教程

https://github.com/github/copilot-docs/blob/main/docs/jetbrains/gettingstarted.md#getting-started-with-github-copilot-in-jetbrains

 

8.申请通过之后的操作

等了两天,发邮件通知我通过了

Github Copilot的申请以及在Pycharm的配置与使用详解

既然通过了,我们可以在Tools – > GitHub Copilot中进行登录自己的Github账号进行验证

Github Copilot的申请以及在Pycharm的配置与使用详解

Github Copilot的申请以及在Pycharm的配置与使用详解

点击Join the Waitlist

Github Copilot的申请以及在Pycharm的配置与使用详解

Github Copilot的申请以及在Pycharm的配置与使用详解

 

9.使用过程

如下为我的使用过程

写注释,然后回车就会发现它会给门智能建议代码,我们只需要按下Tab键,就会选择这个建议,然后会有新的建议代码出现,符合你的需求就继续按Tab键,比如我们按下四次Tab键后得到如下结果

Github Copilot的申请以及在Pycharm的配置与使用详解

Github Copilot的申请以及在Pycharm的配置与使用详解

Github Copilot的申请以及在Pycharm的配置与使用详解

除了以上的这些功能,你还可以在自己的业务代码里面尝试写一个新的方法,它会很智能的给出相关建议(需要自己确认一遍是否有误)

Github Copilot自动生成的代码

# 写一个函数,判断是否为回文数
# 回文数是指正序和倒序读都一样的数,例如12321,909
# 写一个函数,判断是否为回文数
# 回文数是指正序和倒序读都一样的数,例如12321,909
def is_huiwen(num):
  str_num = str(num)
  if str_num == str_num[::-1]:
      return True
  else:
      return False

# 冒泡排序
def maopao(list_num):
  for i in range(len(list_num)):
      for j in range(len(list_num)-i-1):
          if list_num[j] > list_num[j+1]:
              list_num[j],list_num[j+1] = list_num[j+1],list_num[j]
  return list_num

# 快速排序
def quick_sort(list_num):
  if len(list_num) <= 1:
      return list_num
  else:
      base = list_num[0]
      left = [x for x in list_num[1:] if x < base]
      right = [x for x in list_num[1:] if x >= base]
      return quick_sort(left) + [base] + quick_sort(right)

 

10.相关功能键:

  • Tab选择提供的建议
  • Esc拒绝提供的建议
  • Alt+]查看下一个建议;Alt+[查看上一个建议。(macos把Alt键换成option键即可)
  • Alt + \ 把提供的建议注释掉。(macos把Alt键换成option键即可)
  • Alt+Enter显示当前所有的建议。(macos把Alt键换成option键即可)

 

11.退出Github Copilot

Tools – > GitHub Copilot – > Logout

 

总结

到此这篇关于Github Copilot的申请以及在Pycharm的配置与使用的文章就介绍到这了,更多相关Github Copilot在Pycharm的使用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_46158060/article/details/124002889

延伸 · 阅读

精彩推荐
  • Pythonpython编程实现归并排序

    python编程实现归并排序

    这篇文章主要为大家详细介绍了python编程实现归并排序的具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    piperck5782020-09-29
  • PythonScrapy框架爬取西刺代理网免费高匿代理的实现代码

    Scrapy框架爬取西刺代理网免费高匿代理的实现代码

    今天小编就为大家分享一篇关于Scrapy框架爬取西刺代理网免费高匿代理的实现代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要...

    Money多多11132021-06-01
  • Python返回最大值的index pytorch方式

    返回最大值的index pytorch方式

    这篇文章主要介绍了返回最大值的index pytorch方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    catbird2334062022-07-16
  • Python解决pycharm工程启动卡住没反应的问题

    解决pycharm工程启动卡住没反应的问题

    今天小编就为大家分享一篇解决pycharm工程启动卡住没反应的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    felix_yujing7732021-05-18
  • PythonPython使用sys.exc_info()方法获取异常信息

    Python使用sys.exc_info()方法获取异常信息

    这篇文章主要介绍了Python使用sys.exc_info()方法获取异常信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    bashliuhe6112020-07-24
  • PythonPython使用Redis实现作业调度系统(超简单)

    Python使用Redis实现作业调度系统(超简单)

    Redis作为内存数据库的一个典型代表,已经在很多应用场景中被使用,这里仅就Redis的pub/sub功能来说说怎样通过此功能来实现一个简单的作业调度系统。这...

    kongxx7312020-08-17
  • PythonPython3 处理JSON的实例详解

    Python3 处理JSON的实例详解

    这篇文章主要介绍了Python3 处理JSON的实例详解的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下...

    dove19806002020-12-14
  • PythonDjango数据库表反向生成实例解析

    Django数据库表反向生成实例解析

    这篇文章主要介绍了Django数据库表反向生成实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下...

    扎心了老铁12632021-01-12