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

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

受用一生的PyCharm技巧大全(四)-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計,有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,行業(yè)涉及成都發(fā)電機租賃等多個領(lǐng)域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。

16. 快速定位到錯誤行

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

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

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

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

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

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

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

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

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

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

17. 快速查看最近的修改

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 精準定位到文件: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 技巧大全(四)

  • 精準定位到文件結(jié)構(gòu):文件結(jié)構(gòu)包括類、函數(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(回聲)。。
代碼寫著寫著,運維突然一個彈窗:×××,這個線上問題趕緊排查一下。。
代碼寫著寫著,產(chǎn)品突然就跳出來:×××,能做一個根據(jù)手機殼顏色自動改變app主題的app不??

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

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

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

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

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

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

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

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

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

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

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞名稱:受用一生的PyCharm技巧大全(四)-創(chuàng)新互聯(lián)
本文URL:http://weahome.cn/article/dgesgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部