真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

受用一生的PyCharm技巧大全(四)

受用一生的 PyCharm 技巧大全(四)

創(chuàng)新互聯(lián)專注于祥云企業(yè)網站建設,成都響應式網站建設,商城開發(fā)。祥云網站建設公司,為祥云等地區(qū)提供建站服務。全流程按需策劃設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

16. 快速定位到錯誤行

前幾天打開 PyCharm,發(fā)現(xiàn)在導航欄這里出現(xiàn)了很多紅色波浪線,有過 PyCharm 使用經驗的同學,這是代碼出現(xiàn)了錯誤。

受用一生的 PyCharm 技巧大全(四)

順著波浪線,我一層一層地展開目錄樹,終于找到了那個包含錯誤的文件。由于是手誤,我也不知道我改動了哪一行,看了下這個文件,有將近8000行的代碼,難道一行一行地去找?

不,這絕對不是使用 IDE 正確的方式。

遇到問題,就應該嘗試去尋找快捷方法,有沒有辦法,可以一下子定位到錯誤代碼呢?

這時候,我想起了PyCharm 有提供給我們一個 Keymap 的面板,可以很方便的設置、查詢快捷鍵。說不定我在那里可以找到我想要的答案

我在搜索框輸入 Error,就找到了快速定位到錯誤位置的快捷鍵F2Shift+F2 可以快速的定位到錯誤行(Mac和Windows快捷鍵一樣)。

受用一生的 PyCharm 技巧大全(四)

使用快捷鍵 F2 查看了下原來是這里縮進有問題,導致語法出現(xiàn)錯誤。

受用一生的 PyCharm 技巧大全(四)

17. 快速查看最近的修改

上面為了恢復因為手誤造成的語法錯誤,我使用了快捷鍵來定位錯誤行,雖然解決了問題,但總有種繞了幾個彎的感覺。

假如有種方法,可以項目查看最近的修改記錄的話(沒有git做版本控制的情況下),那就太好了。

太巧的是,今天我打開 PyCharm ,就給我推了這條 tip,(在Mac上)使用 option+shift+C 可以快速查看最近修改的內容(Windows 是Alt+Ahift+C)

受用一生的 PyCharm 技巧大全(四)

18. 靜態(tài)代碼分析檢查

對于編譯型的語言,如 Java,需要將代碼編譯成機器可識別的語言才可運行,在編譯過程中,就可以通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性,找出代碼隱藏的錯誤和缺陷。這個過程叫做靜態(tài)代碼分析檢查。

那對于 Python 這種解釋型的語言來說,代碼是邊運行邊翻譯的,不需要經過編譯這個過程。很多肉眼無法一下子看出的錯誤,通常都是跑一下(反正跑一下這么方便)才能發(fā)現(xiàn)。

由于 Python 運行是如此的方便,以至于我們都不太需要關注靜態(tài)分析工具。

但也不是說,靜態(tài)分析工具完全沒有用武之地,我認為還是有的。

如果你的編碼能力還沒有很成熟,代碼中可以有許許多多的隱藏bug,由于 Python 是運行到的時候才解釋,導致一次運行只能發(fā)現(xiàn)一個錯誤,要發(fā)現(xiàn)100個bug,要運行100次,數(shù)字有點夸大,其實就是想說,如果這么多的錯誤都能通過一次靜態(tài)檢查發(fā)現(xiàn)就立馬修改,開發(fā)調試的效率就可以有所提升。當然啦,并不是說所有的錯誤靜態(tài)分析都能提前發(fā)現(xiàn),這點希望你不要誤解。學習過程中有不懂的可以加入我們的學習交流秋秋圈784中間758后面214,與你分享Python企業(yè)當下人才需求及怎么從零基礎學習Python,和學習什么內容。相關學習視頻資料、開發(fā)工具都有分享

做為 Python 最強 IDE,PyCharm本身內置了這個功能,不需要你安裝任何插件。

你只需要像下面這樣點擊項目文件夾,然后右鍵,選擇 Inspect Code,就可以開啟靜態(tài)檢查。

受用一生的 PyCharm 技巧大全(四)

我對開源組件 nova 的代碼做了下靜態(tài)檢查發(fā)現(xiàn),其不規(guī)范的地方高達數(shù)千處。

受用一生的 PyCharm 技巧大全(四)

19. 全方位無死角精準定位

一直覺得使用鼠標是一種非常低效的習慣。

所以我熱衷于使用各種鍵盤快捷鍵來提高操作的精準度,在編輯器上我可以相當熟練的使用 vim 指令完成我各種需求,因此我給 PyCharm 裝上了ideaVim,給 Chrome 裝上了 Vimium。

同樣地閱讀框架代碼,我也都是使用全鍵盤進行操作。因為我有長期閱讀 OpenStack 源碼的需求,其代碼量是數(shù)百萬級別的。如果沒有使用精準定位來快速跳轉,這種極差的體驗將很難使我堅持下來。

這里暫時先介紹幾種我最常用的精準定位方法,主要可以定位跳轉到如下五種:

  • 精準定位到文件:Windows:Ctrl+Shift+N:,Mac:Command+ shift +N

受用一生的 PyCharm 技巧大全(四)

  • 精準定位到類:Windows:Ctrl+N,Mac:Command+N

受用一生的 PyCharm 技巧大全(四)

  • 精準定位到符號:類的所有成員(函數(shù)、變量等)都可以稱之為符號,Windows:Ctrl+Alt+Shift+N,Mac:Option+Shift+Command+N:

受用一生的 PyCharm 技巧大全(四)

  • 精準定位到文件結構:文件結構包括類、函數(shù)、變量,這說明上面定位到類和定位到符號的方法,你都可以用這個來代替。

    Windows:Ctrl+F12,Mac:Command+F12,如果和我一樣是Mac是帶touchbar的,鍵盤上是沒有F12的,那你應該先按住 Command + fn,這時 touchbar 上會出現(xiàn) F12,再按F12即可。

受用一生的 PyCharm 技巧大全(四)

  • 精準定位到某行:Windows:Ctrl+G,Mac:Command+G:,如下圖定位到第510行第9個字符處。

受用一生的 PyCharm 技巧大全(四)

20. 利用 TODO 解救“中年癡呆”

一個程序員,如果能夠一天都只和代碼打交道,是一件多么難得的事情。

可能外行人不知道,做為同樣是程序員的你,是不是和我有一樣的煩惱。

代碼寫著寫著,測試突然就喊道:×××,你的代碼有bug,ug,g(回聲)。。
代碼寫著寫著,運維突然一個彈窗:×××,這個線上問題趕緊排查一下。。
代碼寫著寫著,產品突然就跳出來:×××,能做一個根據(jù)手機殼顏色自動改變app主題的app不??

這樣的噩夢每天都在重復不間斷地上演著,或許我知道了為什么程序員要在深夜里碼代碼了,因為那是白日里得不到的寧靜。

所以 王建碩 在<<入靜和入世>>一文中寫道:

“當看到一個程序員冥思苦想的時候,不要過去打擾,甚至在極端的情況下,一句友好的問候都是多余的。 ”

為了避免這個情況,我通常在別人打斷我的時候,請對方給我一分鐘的時間,使用PyCharn 的 TODO 功能快速記錄下當前的思緒狀態(tài),以及下一步要做的事情。

使用方法跟注釋差不多,只要固定要以 TODO 開頭。然后,你要查看全局項目中的所有 TODO 事項的時候,可以使用快捷鍵調出 TODO 面板。如果你是 Mac, 快捷鍵 是Command + 6,而 Windows 是 Alt+6。學習過程中有不懂的可以加入我們的學習交流秋秋圈784中間758后面214,與你分享Python企業(yè)當下人才需求及怎么從零基礎學習Python,和學習什么內容。相關學習視頻資料、開發(fā)工具都有分享

受用一生的 PyCharm 技巧大全(四)

另外,我還使用這個來記錄下個版本要優(yōu)化的代碼邏輯,要添加的功能。

如果是比較緊急的 BUG,可以使用類似 TODO 的標記 — FIXME來區(qū)分緊急程度。

受用一生的 PyCharm 技巧大全(四)

好了,本次的 PyCharm 使用技巧,就是這五個了,你學會了嗎?


網站標題:受用一生的PyCharm技巧大全(四)
網站網址:http://weahome.cn/article/jsdioo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部