日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

每周分享五个 PyCharm 使用技巧(四)

發(fā)布時(shí)間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每周分享五个 PyCharm 使用技巧(四) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章首發(fā)于 微信公眾號:Python編程時(shí)光

PyCharm 是大多數(shù) Python 開發(fā)者的首選 IDE,每天我們都在上面敲著熟悉的代碼,寫出一個(gè)又一個(gè)奇妙的功能。

一個(gè)每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定會給我們的開發(fā)效率帶來質(zhì)的提升。今天我就來寫一寫我在平時(shí)開發(fā)中一直在用的,可以明顯改善開發(fā)效率的使用技巧,一旦學(xué)會,受用一生。

這是本系列 PyCharm 的高效使用技巧的第一篇。按照慣例,本次還是分享 5 個(gè)。

本系列其他文章如下,若還沒看的,你可以點(diǎn)擊查閱

每周分享五個(gè) PyCharm 使用技巧(一)
每周分享五個(gè) PyCharm 使用技巧(二)
每周分享五個(gè) PyCharm 使用技巧(三)
每周分享五個(gè) PyCharm 使用技巧(四)
每周分享五個(gè) PyCharm 使用技巧(五)

16. 快速定位到錯(cuò)誤行

前幾天打開 PyCharm,發(fā)現(xiàn)在導(dǎo)航欄這里出現(xiàn)了很多波浪線,有過 PyCharm 使用經(jīng)驗(yàn)的同學(xué),就會知道,這是代碼中出現(xiàn)了錯(cuò)誤。

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

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

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

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

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

使用快捷鍵 F2 查看了下原來是這里縮進(jìn)有問題。

17. 快速查看最近的修改

上面為了恢復(fù)因?yàn)槭终`造成的語法錯(cuò)誤,我使用了快捷鍵來定位錯(cuò)誤行,雖然解決了問題,但總有種繞了幾個(gè)彎的感覺。

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

太巧的是,今天我打開 PyCharm ,就給我推了這條 tip,(在Mac上)使用 option+shift+C 可以快速查看最近修改的內(nèi)容(windows 上應(yīng)該是alt+shift+c吧)

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

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

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

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

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

如果你的編碼能力還沒有很成熟,代碼中可以有許許多多的隱藏bug,由于 Python 是運(yùn)行到的時(shí)候才解釋,導(dǎo)致一次運(yùn)行只能發(fā)現(xiàn)一個(gè)錯(cuò)誤,要發(fā)現(xiàn)100個(gè)bug,要運(yùn)行100次,數(shù)字有點(diǎn)夸大,其實(shí)就是想說,如果這么多的錯(cuò)誤都能通過一次靜態(tài)檢查發(fā)現(xiàn)就立馬修改,開發(fā)調(diào)試的效率就可以有所提升。當(dāng)然啦,并不是說所有的錯(cuò)誤靜態(tài)分析都能提前發(fā)現(xiàn),這點(diǎn)希望你不要誤解。

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

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

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

19. 全方位無死角精準(zhǔn)定位

一直覺得使用鼠標(biāo)是一種非常低效的習(xí)慣。

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

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

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

  • 精準(zhǔn)定位到文件:Windows(Ctrl+Shift+N),Mac(Command+ shift +N)

  • 精準(zhǔn)定位到類:Windows(Ctrl+N),Mac(Command+N)

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

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

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

  • 精準(zhǔn)定位到某行:Windows(Ctrl+G),Mac(Command+G),如下圖定位到第510行第9個(gè)字符處。

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

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

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

代碼寫著寫著,測試突然就喊道:小明,你的代碼有bug,ug,g(回聲)。。

代碼寫著寫著,運(yùn)維突然一個(gè)彈窗:小明,這個(gè)線上問題趕緊排查一下。。

代碼寫著寫著,產(chǎn)品突然就跳出來:小明,能做一個(gè)根據(jù)手機(jī)殼顏色自動改變app主題的app不??

這樣的噩夢每天都在重復(fù)不間斷地上演著,或許我知道了為什么程序員要在深夜里碼代碼了,因?yàn)槟鞘前兹绽锏貌坏降膶庫o。

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

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

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

使用方法跟注釋差不多,只要固定要以 TODO 開頭。然后,你要查看全局項(xiàng)目中的所有 TODO 事項(xiàng)的時(shí)候,可以使用快捷鍵調(diào)出 TODO 面板。如果你是 Mac, 快捷鍵 是Command + 6,而 Windows 是 Alt+6。

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

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


本系列 30 個(gè) PyCharm 小技巧全部更新完畢了,你可以點(diǎn)擊頂部的超鏈接進(jìn)行學(xué)習(xí)。

希望對你掌握和配置 PyCharm 會有幫助,想繼續(xù)看文章的朋友,也可以關(guān)注我的公眾號「Python編程時(shí)光」,所有的文章都會在那里首發(fā),公眾號里的文章我都經(jīng)過精心的排版,閱讀體驗(yàn)好。歡迎大家來訂閱。


轉(zhuǎn)載于:https://www.cnblogs.com/wongbingming/p/11042025.html

總結(jié)

以上是生活随笔為你收集整理的每周分享五个 PyCharm 使用技巧(四)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。