Github?Copilot的申請(qǐng)以及在Pycharm的配置與使用詳解
前言
目前Github Copilot不是完全公開(kāi)的,需要自己進(jìn)入copilot官方網(wǎng)站進(jìn)行申請(qǐng),我申請(qǐng)下來(lái)是花了兩天左右的時(shí)間。
1.簡(jiǎn)介
微軟與OpenAI共同推出了一款A(yù)I編程工具GitHub Copilot。
GitHub Copilot基于 GitHub 及其他網(wǎng)站的源代碼,可根據(jù)上文提示為程序員自動(dòng)編寫(xiě)下文代碼。
我使用下來(lái)它最實(shí)用的功能并不是說(shuō)它的智能輸入代碼,而是它能夠結(jié)合你實(shí)際業(yè)務(wù)代碼的上下文進(jìn)行預(yù)測(cè)你下一步的代碼,會(huì)根據(jù)你的代碼格式代碼規(guī)范進(jìn)行編寫(xiě)。
從個(gè)人的角度來(lái)講,它帶給我們的是更加便捷輕巧,當(dāng)然,不能完全把它當(dāng)作一個(gè)偷懶的工具,在一些靈活性邏輯比較復(fù)雜的一些功能上還需要我們自己驗(yàn)證,否則之后編譯出錯(cuò),你自己都找不到在哪里出問(wèn)題。
2.copilot首頁(yè)
https://copilot.github.com/
點(diǎn)擊sign up 使用自己的github賬戶

3.copilot的申請(qǐng)



4.GitHub Copilot 官方使用文檔
https://github.com/github/copilot-docs
5.PyChram下載地址
為什么會(huì)有這一步?
官方文檔給出的說(shuō)明:
- We have tested with the following JetBrains IDEs: IntelliJ and PyCharm versions 2021.2 and above.
意思是 經(jīng)過(guò)他們的測(cè)試, JetBrains系列的 IntelliJ 和 PyCharm 這兩款編譯器需要使用2021.2及以上的版本
https://www.jetbrains.com/pycharm/download/other.html

6.Pychram下載 GitHub Copilot
在pycharm中的Plugins中搜索GitHub Copilot點(diǎn)擊Install進(jìn)行下載(下載完別忘記了點(diǎn)擊Apply哦)

7.jetbrains系列官方教程
https://github.com/github/copilot-docs/blob/main/docs/jetbrains/gettingstarted.md#getting-started-with-github-copilot-in-jetbrains
8.申請(qǐng)通過(guò)之后的操作
等了兩天,發(fā)郵件通知我通過(guò)了

既然通過(guò)了,我們可以在Tools – > GitHub Copilot中進(jìn)行登錄自己的Github賬號(hào)進(jìn)行驗(yàn)證


點(diǎn)擊Join the Waitlist


9.使用過(guò)程
如下為我的使用過(guò)程
寫(xiě)注釋?zhuān)缓蠡剀?chē)就會(huì)發(fā)現(xiàn)它會(huì)給門(mén)智能建議代碼,我們只需要按下Tab鍵,就會(huì)選擇這個(gè)建議,然后會(huì)有新的建議代碼出現(xiàn),符合你的需求就繼續(xù)按Tab鍵,比如我們按下四次Tab鍵后得到如下結(jié)果



除了以上的這些功能,你還可以在自己的業(yè)務(wù)代碼里面嘗試寫(xiě)一個(gè)新的方法,它會(huì)很智能的給出相關(guān)建議(需要自己確認(rèn)一遍是否有誤)
Github Copilot自動(dòng)生成的代碼
# 寫(xiě)一個(gè)函數(shù),判斷是否為回文數(shù)
# 回文數(shù)是指正序和倒序讀都一樣的數(shù),例如12321,909
# 寫(xiě)一個(gè)函數(shù),判斷是否為回文數(shù)
# 回文數(shù)是指正序和倒序讀都一樣的數(shù),例如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.相關(guān)功能鍵:
- Tab選擇提供的建議
- Esc拒絕提供的建議
- Alt+]查看下一個(gè)建議;Alt+[查看上一個(gè)建議。(macos把Alt鍵換成option鍵即可)
- Alt + \ 把提供的建議注釋掉。(macos把Alt鍵換成option鍵即可)
- Alt+Enter顯示當(dāng)前所有的建議。(macos把Alt鍵換成option鍵即可)
11.退出Github Copilot
Tools – > GitHub Copilot – > Logout
總結(jié)
到此這篇關(guān)于Github Copilot的申請(qǐng)以及在Pycharm的配置與使用的文章就介紹到這了,更多相關(guān)Github Copilot在Pycharm的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Keras 數(shù)據(jù)增強(qiáng)ImageDataGenerator多輸入多輸出實(shí)例
這篇文章主要介紹了Keras 數(shù)據(jù)增強(qiáng)ImageDataGenerator多輸入多輸出實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
python+selenium行為鏈登錄12306(滑動(dòng)驗(yàn)證碼滑塊)
這篇文章主要介紹了python+selenium行為鏈登錄12306,使用python網(wǎng)絡(luò)爬蟲(chóng)登錄12306,下面小編為大家分享一段代碼,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-02-02
Python 格式化打印json數(shù)據(jù)方法(展開(kāi)狀態(tài))
今天小編就為大家分享一篇Python 格式化打印json數(shù)據(jù)方法(展開(kāi)狀態(tài)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
pyinstaller執(zhí)行報(bào)錯(cuò)的問(wèn)題解決
有時(shí)候,PyInstaller可能無(wú)法正確識(shí)別和打包所有的依賴(lài)項(xiàng),導(dǎo)致名稱(chēng)錯(cuò)誤,本文主要介紹了pyinstaller執(zhí)行報(bào)錯(cuò)的解決方案,感興趣的可以了解一下2023-11-11
python實(shí)現(xiàn)求兩個(gè)字符串的最長(zhǎng)公共子串方法
今天小編就為大家分享一篇python實(shí)現(xiàn)求兩個(gè)字符串的最長(zhǎng)公共子串方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
樹(shù)莓派4B+opencv4+python 打開(kāi)攝像頭的實(shí)現(xiàn)方法
這篇文章主要介紹了樹(shù)莓派4B+opencv4+python 打開(kāi)攝像頭的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Pycharm Plugins加載失敗問(wèn)題解決方案
這篇文章主要介紹了Pycharm Plugins加載失敗問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

