↑↑↑點擊上方「藍字」,關注「極客猴」算法
若是你喜歡極客猴,能夠把我置頂或加爲星標數據庫
來源 | PyCharm官網
整理 | 豬哥
校訂 | 豌豆花下貓數組
閱讀文本大概須要 5 分鐘。微信
Python的IDE(Integrated Development Environment 集成開發環境)很是多,如:VS Code、Sublime、NotePad、Python自帶編輯器IDLE、JuPyter、Eclipse + PyDev等等,可是對於項目開發、管理、部署等稍微大一點的項目,豬哥以爲仍是PyCharm最好用!
app
2019年12月2日,PyCharm迎來了2019.3版本,這也許會是2019年的最後一個大版本,那這個版本增長了哪些新功能呢?咱們一塊兒來看看吧!編輯器
1、Jupyter
PyCharm 在 2019年裏連續發佈了2019.1
、2019.2
、 2019.3
三個大版本,對Jupyter進行改進,這讓不少使用者感到欣慰,畢竟目前數據分析比較火,使用Jupyter Notebooks的開發者也愈來愈多。函數
注意此功能僅專業版纔有!工具
1.交互式控件
爲了提供更多的交互性,Jupyter notebooks支持稱爲「交互式控件」的功能。這些控件支持將靜態筆記本轉變爲交互式的面板,從而使其餘用戶在查看你的筆記本時,能夠自定義視圖。性能
在這次更新中,PyCharm添加了對交互式控件的支持。這意味着窗口小部件將隨着輸出一塊兒呈現,而且能夠像處理本機Jupyter notebooks同樣用於操做筆記。測試
2.運行時代碼補全
PyCharm 的優點之一是藉助先進的靜態代碼分析算法,能夠實現智能編碼提示。可是,對於動態語言(例如Python)而言,靜態代碼分析還不足夠。這就是爲何在這次更新中,咱們利用Jupyter自己提供的運行時信息來對其進行擴展。在某些狀況下,例如在字典索引或深層嵌套的表達式中,IDE沒法使用靜態分析來找出其類型,而這次更新將會使代碼補全變得更爲智能。
3.在輸出面板上放大和縮小
這次更新支持將預覽的字體大小設置爲與編輯器一致,或者在設置中進行自定義。編輯器提供了「使用Ctrl +鼠標滾輪更改字體大小(縮放)「選項。啓用該選項後,你能夠在按住Ctrl的同時,使用鼠標滾輪來放大或縮小預覽。
2、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.調試器:集合的大小信息
調試時的跟蹤信息應儘量清晰與詳細。這就是咱們調整變量視圖的緣由,如今它能夠顯示組織得更好且更全面的數據。有了這個,就能夠期待新的排序、科學數組的更好的視覺表示、集合長度的顯示以及重複細節的去除。
3、性能提高
1.更快的索引
PyCharm 先進的代碼內視能夠幫助你更快地完成工做。爲此,咱們須要索引你的代碼和全部導入的包。當你使用已編譯擴展的軟件包時(如許多數據科學軟件包),在對其進行索引以前,咱們須要生成描述Python接口的Python骨架(存根文件)。咱們對此過程進行了改進,預計整個索引過程至少快25%。固然,若是你在多個virtualenv中使用同一程序包,咱們將重用已經建立的索引。
2.凍結次數減小,並改進了凍結報告
不幸的是,有時候PyCharm的UI會凍結一段時間,而後才讓你從新開始處理代碼。咱們意識到這是很是使人不快的事情,所以咱們正在努力消除這些問題。咱們已經修復了許多可能致使UI凍結的問題,如今,你能夠直接從IDE中上報UI凍結,這使咱們有可能調查其凍結的緣由,並確保它再也不發生。提早感謝你幫助咱們擺脫PyCharm中的UI凍結問題!
3.更多的改進
今年,咱們在全部JetBrains IDE的啓動性能方面進行了大量工做。
咱們的核心平臺的啓動時間在2019.3版本中獲得了進一步改善,咱們將繼續努力使IDE更快地啓動。
如今能夠在不重啓IDE的狀況下更改主題。
在選擇預先安裝的主題時或下載新主題後,均可以進行此操做。
在PyCharm 2019.3中,各類對於處理事件和忽略文件的改進,使版本控制的狀態更新得更快。
咱們對編輯器的呈現方式進行了一些更改,如今滾動瀏覽一個長文件變得更加平滑。
4、數據庫支持
注意此功能僅專業版纔有!
1.支持MongoDB
你要在MongoDB上構建應用程序嗎?那麼你將很高興地得知如今能夠在PyCharm中查看MongoDB集合。經過從數據庫工具窗口(視圖|工具窗口|數據庫)添加數據源來鏈接數據庫。PyCharm Professional Edition附帶了 JetBrains DataGrip(JetBrains製造的專業SQL IDE)的全部數據庫功能。
5、IDE功能
1.參數化運行配置
在建立命令行應用程序時,一般能夠方便地快速更改參數。儘管你能夠進入「編輯配置」來進行更改,可是如今有一種更好的方法:使用新的運行配置宏(變量),每次啓動應用程序時,PyCharm都會提示你輸入值。
2.在選定內容中搜索
是否想知道在文件的某部分中,某些文本出現的頻率?如今,在你選定的內容中,find動做將自動查找。想要處處搜索?再次按Ctrl-F(在macOS上爲Cmd-F),會將搜索範圍擴展到文件的其他部分。
3.更多的改進
若是應用程序的一部分是用JavaScript編寫的,則極可能你在某處使用了Handlebars模板。若是安裝了 Handlebars插件,則如今能夠在任何Python字符串中啓用Handlebars代碼智能。只需在字符串中按Alt-Enter,選擇「插入語言或參考」,而後鍵入「Handlebars」。
6、版本控制
1.與當前分支的改進比較
你擁有的分支越多,就越難追蹤它們之間的差別。在新版本的PyCharm中,分支比較功能看起來更好,而且可使你快速瞭解哪些提交使兩個分支之間產生了差別。
2.改進了克隆代碼倉的UI
不管你使用哪一種代碼倉,當你要拉取新項目時,咱們如今都在同一個地方開始。
3.更多的改進
拉取遠程分支時,一般須要建立一個跟蹤該遠程分支的本地分支。
在PyCharm 2019.3中,’checkout’操做只有一個,能夠確保你看到遠程分支的當前狀態,可是沒有丟失任何本地提交的風險。
PyCharm始終可以 push 你當前已拉取的分支。
有時,你可能要推送另外一個分支,從如今開始,再也不須要首先將其檢出。
7、Web開發
注意此功能僅專業版纔有!
1.CDN中的CSS類
你是否要使用CDN中的樣式表?如今,咱們能夠下載該樣式表的一個版本,專門用於代碼補全。
2.查看調試JavaScript時方法返回的值
就像在Python調試器中同樣,JavaScript調試器如今能夠向你顯示你正在調用的方法的返回值。要查看返回值,請單擊調試器上的齒輪圖標,而後啓用「顯示返回值」。
3.更多的改進
設置CSS樣式,以強制使用單引號或雙引號。
不管你在CSS中使用單引號仍是雙引號,PyCharm如今均可以幫助你使引號保持一致。
在 Other 選項卡中的 Settings | Editor | Code Style | Style Sheets | CSS 中進行配置。
你是否使用未爲其定義propTypes的React組件?
PyCharm如今可以推斷 props,而且將爲你提供未定義propTypes的組件的代碼補全。
關注『極客猴』公衆號,在後臺回覆關鍵字:資料,能夠獲取一份精心整理的技術乾貨。
若是你還想添加猴哥的微信,圍觀猴哥的朋友圈,能夠在後臺回覆 微信 增長好友。

本文分享自微信公衆號 - 極客猴(Geek_monkey)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。