1. 程式人生 > >PyCharm 2019.3釋出,增加了哪些新功能呢?

PyCharm 2019.3釋出,增加了哪些新功能呢?

Python的IDE(Integrated Development Environment 整合開發環境)非常多,如:VS Code、Sublime、NotePad、Python自帶編輯器IDLE、JuPyter、Eclipse + PyDev等等,但是對於專案開發、管理、部署等稍微大一點的專案,豬哥覺得還是PyCharm最好用!

2019年12月2日,PyCharm迎來了2019.3版本,這也許會是2019年的最後一個大版本,那這個版本增加了哪些新功能呢?我們一起來看看吧!

來源 | PyCharm官網
整理 | 豬哥
校正 | 豌豆花下貓

一、Jupyter

PyCharm 在 2019年裡連續釋出了2019.1

2019.22019.3三個大版本,對Jupyter進行改進,這讓很多使用者感到欣慰,畢竟目前資料分析比較火,使用Jupyter Notebooks的開發者也越來越多。

注意此功能僅專業版才有!

1.互動式控制元件

為了提供更多的互動性,Jupyter notebooks支援稱為“互動式控制元件”的功能。這些控制元件支援將靜態筆記本轉變為互動式的面板,從而使其他使用者在檢視你的筆記本時,可以自定義檢視。

在此次更新中,PyCharm添加了對互動式控制元件的支援。這意味著視窗小部件將隨著輸出一起呈現,並且可以像處理本機Jupyter notebooks一樣用於操作筆記。

2.執行時程式碼補全

PyCharm 的優勢之一是藉助先進的靜態程式碼分析演算法,可以實現智慧編碼提示。但是,對於動態語言(例如Python)而言,靜態程式碼分析還不足夠。這就是為什麼在此次更新中,我們利用Jupyter本身提供的執行時資訊來對其進行擴充套件。在某些情況下,例如在字典索引或深層巢狀的表示式中,IDE無法使用靜態分析來找出其型別,而此次更新將會使程式碼補全變得更為智慧。

3.在輸出面板上放大和縮小

此次更新支援將預覽的字型大小設定為與編輯器一致,或者在設定中進行自定義。編輯器提供了“使用Ctrl +滑鼠滾輪更改字型大小(縮放)“選項。啟用該選項後,你可以在按住Ctrl的同時,使用滑鼠滾輪來放大或縮小預覽。

二、Python

1.檔案路徑聯想

害怕在寫檔名時打錯字?特別是有較長檔名時,例如open('data/ survey_data_28112019_exported.csv') ?現在,你可以在Python程式碼編輯器或控制檯中獲得檔案路徑建議。我們擴充套件了上下文感知的程式碼補全功能,因此上下文中與檔案相關的字串字面量可以為可能的檔案路徑提供建議。

2.支援相對import

與絕對import相比,你更喜歡相對import嗎?PyCharm現在支援在這些風格之間自動地轉換。如果你已經使用相對匯入方式匯入了某個程式包,那麼所有新的從該程式包的匯入也將自動建立為相對匯入。

3.Python 3.8:TypedDicts

PyCharm 通過對TypedDict的支援,避免字典的錯誤賦值。為你的鍵值對結構提供更精確的展示,我們的程式碼編輯器能幫助你找到恰當的使用方法。

4.Python 3.8:字面量型別註解

你是否有采用特定字串字面量的方法,例如帶檔案模式“open”方法?你可以使用Python 3.8的Literal型別註解來檢查型別,還可以檢查特定的值。現在,當你呼叫的函數出現不支援的值時,PyCharm會出現告警。

5.自動建立pytest測試

我們升級了用於自動建立測試的工具,現在也支援pytest。有了這個,PyCharm允許你通過在方法宣告的選單中,僅僅單擊“Go To | Test”選項,就自動建立pytest測試。

6.偵錯程式:集合的大小資訊

除錯時的跟蹤資訊應儘可能清晰與詳細。這就是我們調整變數檢視的原因,現在它可以顯示組織得更好且更全面的資料。有了這個,就可以期待新的排序、科學陣列的更好的視覺表示、集合長度的顯示以及重複細節的去除。

三、效能提升

1.更快的索引

PyCharm 先進的程式碼內視可以幫助你更快地完成工作。為此,我們需要索引你的程式碼和所有匯入的包。當你使用已編譯擴充套件的軟體包時(如許多資料科學軟體包),在對其進行索引之前,我們需要生成描述Python介面的Python骨架(存根檔案)。我們對此過程進行了改進,預計整個索引過程至少快25%。當然,如果你在多個virtualenv中使用同一程式包,我們將重用已經建立的索引。

2.凍結次數減少,並改進了凍結報告

不幸的是,有時候PyCharm的UI會凍結一段時間,然後才讓你重新開始處理程式碼。我們意識到這是非常令人不快的事情,因此我們正在努力消除這些問題。我們已經修復了許多可能導致UI凍結的問題,現在,你可以直接從IDE中上報UI凍結,這使我們有可能調查其凍結的原因,並確保它不再發生。提前感謝你幫助我們擺脫PyCharm中的UI凍結問題!

3.更多的改進

  1. 今年,我們在所有JetBrains IDE的啟動效能方面進行了大量工作。我們的核心平臺的啟動時間在2019.3版本中得到了進一步改善,我們將繼續努力使IDE更快地啟動。
  2. 現在可以在不重啟IDE的情況下更改主題。在選擇預先安裝的主題時或下載新主題後,都可以進行此操作。
  3. 在PyCharm 2019.3中,各種對於處理事件和忽略檔案的改進,使版本控制的狀態更新得更快。
  4. 我們對編輯器的呈現方式進行了一些更改,現在滾動瀏覽一個長檔案變得更加平滑。

四、資料庫支援

注意此功能僅專業版才有!

1.支援MongoDB

你要在MongoDB上構建應用程式嗎?那麼你將很高興地得知現在可以在PyCharm中檢視MongoDB集合。通過從資料庫工具視窗(檢視|工具視窗|資料庫)新增資料來源來連線資料庫。PyCharm Professional Edition附帶了 JetBrains DataGrip(JetBrains製造的專業SQL IDE)的所有資料庫功能。

五、IDE功能

1.引數化執行配置

在建立命令列應用程式時,通常可以方便地快速更改引數。儘管你可以進入“編輯配置”來進行更改,但是現在有一種更好的方法:使用新的執行配置巨集(變數),每次啟動應用程式時,PyCharm都會提示你輸入值。

2.在選定內容中搜索

是否想知道在檔案的某部分中,某些文字出現的頻率?現在,在你選定的內容中,find動作將自動查詢。想要到處搜尋?再次按Ctrl-F(在macOS上為Cmd-F),會將搜尋範圍擴充套件到檔案的其餘部分。

3.更多的改進

如果應用程式的一部分是用JavaScript編寫的,則很可能你在某處使用了Handlebars模板。如果安裝了 Handlebars外掛,則現在可以在任何Python字串中啟用Handlebars程式碼智慧。只需在字串中按Alt-Enter,選擇“插入語言或參考”,然後鍵入“Handlebars”。

六、版本控制

1.與當前分支的改進比較

你擁有的分支越多,就越難追蹤它們之間的差異。在新版本的PyCharm中,分支比較功能看起來更好,並且可以使你快速瞭解哪些提交使兩個分支之間產生了差異。

2.改進了克隆程式碼倉的UI

無論你使用哪種程式碼倉,當你要拉取新專案時,我們現在都在同一個地方開始。

3.更多的改進

  1. 拉取遠端分支時,通常需要建立一個跟蹤該遠端分支的本地分支。在PyCharm 2019.3中,'checkout'操作只有一個,可以確保你看到遠端分支的當前狀態,但是沒有丟失任何本地提交的風險。
  2. PyCharm始終能夠 push 你當前已拉取的分支。有時,你可能要推送另一個分支,從現在開始,不再需要首先將其檢出。

七、Web開發

注意此功能僅專業版才有!

1.CDN中的CSS類

你是否要使用CDN中的樣式表?現在,我們可以下載該樣式表的一個版本,專門用於程式碼補全。

2.檢視除錯JavaScript時方法返回的值

就像在Python偵錯程式中一樣,JavaScript偵錯程式現在可以向你顯示你正在呼叫的方法的返回值。要檢視返回值,請單擊偵錯程式上的齒輪圖示,然後啟用“顯示返回值”。

3.更多的改進

  1. 設定CSS樣式,以強制使用單引號或雙引號。
  2. 無論你在CSS中使用單引號還是雙引號,PyCharm現在都可以幫助你使引號保持一致。在 Other 選項卡中的 Settings | Editor | Code Style | Style Sheets | CSS 中進行配置。
  3. 你是否使用未為其定義propTypes的React元件?PyCharm現在能夠推斷 props,並且將為你提供未定義propTypes的元件的程式碼補全。

相關推薦

PyCharm 2019.3釋出增加哪些功能

Python的IDE(Integrated Development Environment 整合開發環境)非常多,如:VS Code、Sublime、NotePad、Python自帶編輯器IDLE、JuPyter、Eclipse + PyDev等等,但是對於專案開發、管理、部署等稍微大一點的專案,豬哥覺得還是

Elasticsearch 6.3 釋出你們要的 SQL 功能

本文原文:https://www.iteblog.com/archives/2378.html(

Java 10正式釋出帶來這些特性

點選上方“程式設計師小灰”,選擇“置頂公眾號”有趣有內涵的文章第一時間送達!本文轉載自公眾號 

Python 3.8 特性預覽解除一些不合法的語句增加一些用法

  對,你沒看錯,是Python3.8的新特性概覽。還沒有釋出,目前還在規劃階段。注意這是目前的草案,最終確定版本可能會有一些變化。                 學習Python中有不明白推

EMQ X 3.0.0 版本釋出提升 EMQ 效能

   3.0.0版本 EMQ X 3.0.0版本,重新設計了訂閱的 ETS 表,通過重構模組和調節 erlang 虛擬機器引數提升了 EMQ 效能 功能改進 將虛擬機器引數移動到單獨的 vm.args 檔案 emqx/emqx#2033 emqx/emqx#

PyCharm 2018.3.3 釋出JetBrains 的 Python IDE

   Pycharm 2018.3.3 釋出了,主要包括的是一些 python 相關的改進和平臺的增強。 偵錯程式對 NumPy 陣列和 Pandas DataFrams 的按需載入策略。 當除錯模式啟用按需變數載入策略後,Pycharm預設不載入 NumPy 陣列和 Pan

python--學校管理系統(在學校接口上增加老師的管理接口和學生的管理接口)

建立 load style inpu core open .com 只需要 繼續 和上一篇隨筆一樣的要求,完善了一下老師接口和學生接口。 搞清楚了一件事情,就是import那麽多文件,該怎麽搞才比較方便。 1、先上文件目錄 在lib中定義了各個類,一看名字就知道是啥類了哦

Prettier 1.15.3 釋出前端程式碼格式化“神器”

Prettier 是一個“有主見”的程式碼格式化工具,能夠使輸出程式碼保持風格一致。支援列表: JavaScript,包括 ES2017 JSX Flow TypeScript CSS、LESS 和 SCSS JSON GraphQL Prettier

PlayOnLinux 4.3釋出POL 5 Winebuild相容性

PlayOnLinux是Wine軟體相容層的圖形前端,允許Linux安裝基於Windows的應用程式,幾天前釋出了4.3版本。 雖然Phoenicis PlayOnLinux 5目前正在開發中,但POL 4.3是一個錯誤修復版本,也帶來了Phoenicis(POL 5)winebuild相容性。 POL 4

Apache HBase 2.0.3 釋出分散式資料庫

   Apache HBase 2.0.3 已釋出,HBase – Hadoop Database,是一個高可靠性、高效能、面向列、可伸縮的分散式儲存系統,利用 HBase 技術可在廉價 PC Server 上搭建起大規模結構化儲存叢集。 HBase 2.0.3 是 HBas

Kiwi TCMS 6.3 釋出功能測試用例管理系統

   Kiwi TCMS 6.3 已釋出,Kiwi TCMS 是一個集測試計劃、測試執行和測試用例於一身的管理系統,用 Python 和 Django 編寫。它具有許多強大的功能,如 Bugzilla 和 JIRA 整合,快速測試計劃和執行搜尋,針對每個計劃、執行和案例以及 X

Hyper.js 2.1.0 canary 3 釋出基於 Web 技術構建的終端

   Hyper.js 2.1.0 canary 3 釋出了,這是是一款 JS/HTML/CSS 終端工具,旨在為使用者建立一個美觀的、易於擴充套件的命令列介面工具,並且構建一個開放式 Web 標準。 此版本主要更新如下: Update xterm to v3.8.0:&n

Apache BookKeeper 4.7.3 釋出實時儲存服務

   Apache BookKeeper 4.7.3 釋出了,這是當前的穩定版本。 BookKeeper 是一個針對實時工作負載優化的可擴充套件、容錯和低延遲的儲存服務,已作為基礎儲存服務被用於構建各種可靠的服務,同時也是 Apache DistributedLog&

Git Extensions 3 釋出重構、UI 改造、使用者體驗提升

   Git Extensions 3.00.00 釋出了,Git Extensions 是一個 Git 的圖形化客戶端,用來控制 Git 資料庫,支援 Windows 資源管理器整合和 Visual Studio 整合。 此版本重構和重寫了許多遺留程式碼,UI 也得到了提升和

DBeaver 社群版 5.3 釋出視覺化資料庫管理平臺

   DBeaver 社群版 5.3 釋出了, DBeaver 是一個視覺化通用資料庫管理工具和 SQL 客戶端,支援 MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB 與 Derby,以及其它相容 JDBC 的資料庫。

goserver 0.3 釋出Golang 中的 Spring

   goserver 0.3 釋出, 類似JAVA的spring. #兩種方式使用 goserver  配置檔案,類似spring的配置檔案  建一個go main匯入外掛方式 cmd/App.go 預設匯入了所有實現的外掛,可以根據專案

區塊鏈賦能實體經濟數秦科技提供哪些樣本?

區塊鏈行業迴歸到嚴肅的技術和應用層面是必要的,脫虛向實方是擁抱區塊鏈的正確姿勢。9月26日,作為深耕行業多年的區塊鏈技術公司,浙江數秦科技有限公司(以下簡稱“數秦科技”,dataqin.com)在一場媒體溝通會上就區塊鏈賦能實體經濟做了深入的分享。 數秦科技CE

Elasticsearch 6.5.3 釋出分散式搜尋和資料分析引擎

   Elasticsearch 6.5.3 釋出了,Elasticsearch 是一個分散式的 RESTful 風格的搜尋和資料分析引擎。 更新如下: Enhancements Engine Always configure soft-deletes field of I

AutoLoadCache 7.0.1 大版本釋出增加 Magic 模式

   6.9.6版本增加kryo序列化支援; 7.0.0 改用Redis Pipeline優化; 7.0.1 增加magic模式、優化分散式鎖、KryoSerializer可增加自定義類註冊器; autoload-cache-spring-boot-starter 為了支援Sp

ng-notadd 0.11.3 釋出基於 Angular7 和 material2 的中後臺解決方案

   新功能: 新增 world. json 檔案 新增散點圖和訪問趨勢條形圖 改變材料的背景顏色樣式 更改 ng-notadd 預設配置 更改路由器連結 在 _ color. sss 中新增第二背景 技術棧 Typescript Angular Mat