愛伊米

迄今為止最牛逼的程式碼補全工具,減少一半操作,實時補全

迄今為止最牛逼的程式碼補全工具,減少一半操作,實時補全

機器之心報道

Kite 是一個著名的 Python 程式碼補全工具,支援在一些 IDE 上作為外掛,幫助開發者提升程式碼效率。Kite 官方宣佈將會增加「Intelligent Snippets」功能。據官方表示,這一工具可以幫助開發者補全複雜的、多字元的程式碼,而且程式碼的生成幾乎是實時的。

Intelligent Snippets 有什麼特性

Kite 本身就是一種程式碼補全工具。在版本更新前,它只能按照規則或檢索的方式,幫助使用者補全忘記了名稱的函式。官方認為,這不是最優的解決方案。

在 9 月 5 日釋出了新版本後,新加入的 Intelligent Snippets 能幫助程式碼補全最初更合理的預測。簡單總結一番,Kite 最新構建的 Intelligent Snippets 主要有以下特性:

支援大部分的編輯器:Atom、PyCharm/IntelliJ、Sublime Text、VS Code 和 Vim;

支援全域性和區域性函式補全;

透過 Intelligent Snippets 呼叫函式,使用者只需要一半的擊鍵操作。

如果讀者想要試試這種免費的程式碼補全工具,可以直接下載外掛:https://kite。com/download/。

Intelligent Snippets 可以解決什麼問題

傳統上,我們可以建立一些程式碼塊,然後在需要的時候直接呼叫並修改這個片段。一般而言,這種程式碼塊都是開發者事前手動定義的,它們都是靜態的,並不會隨著開發者的編寫過程而改變。因此,模板式的程式碼塊限制了程式碼模式的多樣性。

例如在下面動圖中,開發者使用程式碼塊來插入定義函式的主要結構,然後再修改引數與子語句完成特定的函式。

迄今為止最牛逼的程式碼補全工具,減少一半操作,實時補全

Kite 的 Intelligent Snippets 引擎能根據我們正在使用的程式碼動態地生成程式碼片段,它能自動地檢查我們程式碼庫中最一般的模式,並建議我們在寫程式碼時使用這些模式。下面的動圖展示了這一新特性,它會預測一些常用的程式設計模式。

迄今為止最牛逼的程式碼補全工具,減少一半操作,實時補全

如何構建 Intelligent Snippets

Intelligent Snippets 建立在 Kite 程式碼補全核心程式碼引擎之上。首先,kite 會索引你的程式碼庫,學習函式常用方式。然後,在你呼叫函式時,Kite 建議該函式的程式碼段從而輕鬆補全。Kite 的自動補全依然為每個引數建議補充程式碼。

Intelligent Snippets 不只是節省了敲程式碼的時間,也能減少你查閱文件的次數。

支援全域性與區域性函式

下面的動圖展示了開發者使用 Intelligent Snippets 快速呼叫 requests。post:

迄今為止最牛逼的程式碼補全工具,減少一半操作,實時補全

Intelligent Snippets 也支援自己定義的函式,如以下動圖所示:

迄今為止最牛逼的程式碼補全工具,減少一半操作,實時補全

官方表示,他們希望 Kite 能夠在未來成為開發者和 AI 加持的程式碼工具的互動基石。他們希望 intelligent snippets 可以在補全函式命令之外有更多應用,比如補全 try/except 的程式碼塊或者單元測試樣例。

參考連結:https://kite。com/blog/product/announcing-intelligent-snippets-for-python/

Python 程式設計師深度學習的“四大名著”:

迄今為止最牛逼的程式碼補全工具,減少一半操作,實時補全

這四本書著實很不錯!我們都知道現在機器學習、深度學習的資料太多了,面對海量資源,往往陷入到“無從下手”的困惑出境。而且並非所有的書籍都是優質資源,浪費大量的時間是得不償失的。給大家推薦這幾本好書並做簡單介紹。

獲得方式: