溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-07-13 12:37:50 來(lái)源:網(wǎng)絡(luò) 閱讀:302 作者:學(xué)Python派森 欄目:編程語(yǔ)言

大家在學(xué)習(xí)Python的時(shí)候,可以從 PyCharm 入手,寫(xiě)一些可以明顯改善開(kāi)發(fā)效率的使用技巧,一旦學(xué)會(huì),受用一生。以下代碼演示是在 Mac 環(huán)境下,Windows 也類似,Command 鍵 相當(dāng)于 Windows 上的 Control 鍵。

1. 代碼排版,自動(dòng)PEP8

pep8 是Python 語(yǔ)言的一個(gè)代碼編寫(xiě)規(guī)范。如若你是新手,目前只想快速掌握基礎(chǔ),而不想過(guò)多去注重代碼的的編寫(xiě)風(fēng)格(雖然這很重要),那你可以嘗試一下這個(gè)工具 - autopep8

首先在全局環(huán)境中(不要在虛擬環(huán)境中安裝),安裝一下這個(gè)工具。

sudo pip install autopep8

然后在 Pycharm 里導(dǎo)入這個(gè)工具。

Name: AutoPep8
Description: autopep8 your code
Program: autopep8
Arguments: --in-place --aggressive --aggressive $FilePath$
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*

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

我隨意寫(xiě)了一段不符合 pep8 規(guī)范的代碼。

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

點(diǎn)擊右鍵,選擇 External Tools -> AutoPep8

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

看一下效果,還是挺明顯的。

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

你可能會(huì)說(shuō),Pycharm 本身就自帶這個(gè)功能了呀,快捷鍵Command+Option+L ,就可以實(shí)現(xiàn)一鍵pep8了。你可以對(duì)比一下,Pycharm 自帶的代碼 pep8 化功能 并沒(méi)有像這個(gè)autopep8 來(lái)得徹底。 我相信你最終的選擇肯定是后者。學(xué)習(xí)過(guò)程中有不懂的可以加入我們的學(xué)習(xí)交流秋秋圈784中間758后面214,與你分享Python企業(yè)當(dāng)下人才需求及怎么從零基礎(chǔ)學(xué)習(xí)Python,和學(xué)習(xí)什么內(nèi)容。相關(guān)學(xué)習(xí)視頻資料、開(kāi)發(fā)工具都有分享

2. 誤刪文件,一秒找回

上周,由于自己的誤操作,在沒(méi)有任何備份的情況下,將一個(gè)自己寫(xiě)了兩個(gè)星期的項(xiàng)目給刪除了。待我回頭神來(lái)的時(shí)候,我甚至都記不起是何時(shí)進(jìn)行的刪除操作。

做為一名老司機(jī),當(dāng)然是臨危不懼地打開(kāi)了回收站,進(jìn)行一番搜尋,幾個(gè)月沒(méi)有清理過(guò)的回收站,真是一片狼藉,什么 jpg,avi 都有,不堪入目呀。

我用一分鐘快速瀏覽了一下,沒(méi)有發(fā)現(xiàn)我要找的那幾個(gè) py 文件,我心想,應(yīng)該是文件太多了,看叉掉了。由于項(xiàng)目是最近寫(xiě)的,文件名我還清楚地記得,既然有文件名,那就利用windows 自帶的搜索功能,結(jié)果還是沒(méi)有,這下我才開(kāi)始意識(shí)到事態(tài)的嚴(yán)重性,文件可能真的「沒(méi)了」。

我已經(jīng)很久沒(méi)有清理過(guò)回收站了,為什么回收站里會(huì)沒(méi)有我的文件呢?

我想這可能是一次非同尋常的 delete,會(huì)不會(huì)是在 Pycharm 里的 發(fā)起刪除操作,不會(huì)往回收站里丟呢?經(jīng)過(guò)一番測(cè)試,在回收站還真的找不著,但是這次嘗試也無(wú)意中發(fā)現(xiàn)了 Pycharm 的隱藏的一個(gè)功能 Local History,它會(huì)保存你對(duì)文件的所有操作記錄。

就拿我的剛剛測(cè)試的文件來(lái)舉例,我先是新建了一個(gè)文件,然后對(duì)在這個(gè)文件里添加了幾行代碼。最后我將這個(gè)文件刪除了。

此時(shí)你可以在你的項(xiàng)目目錄里,點(diǎn)擊右鍵,有個(gè) Local History 的選項(xiàng),再點(diǎn)擊子選項(xiàng) Show History,你可以看到這里有個(gè)記錄板。如果你想恢復(fù)刪除的文件,就在刪除的記錄項(xiàng)點(diǎn)擊右鍵,選擇 Revert 即可恢復(fù)。

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

3. 擁抱Vim,遠(yuǎn)離鼠標(biāo)

在大多數(shù)場(chǎng)景之下,使用鼠標(biāo)的效率和精準(zhǔn)度,是遠(yuǎn)不如鍵盤(pán)快捷鍵的(前提是你已經(jīng)相當(dāng)熟練的掌握了快捷鍵),這個(gè)你得承認(rèn)吧。

Vi 可以滿足你對(duì)文本操作的所有需求,比可視化界面更加效率,更加 geek。如果你和我一樣,是忠實(shí)的 vim 粉。在安裝完 Pycharm 完后,肯定會(huì)第一時(shí)間將 ideaVim 這個(gè)插件也裝上,它可以讓我們?cè)?Pycharm 中 使用 vim 來(lái)編輯代碼。

安裝方法如下,安裝完后需要重啟 Pycharm 生效。

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

4. 代碼模板,效率編碼

Pycharm 提供的這個(gè)代碼模板,可以說(shuō)是相當(dāng)實(shí)用的一個(gè)功能了。它可以在你新建一個(gè)文件時(shí),按照你預(yù)設(shè)的模板給你生成一段內(nèi)容,比如解釋器路徑,編碼方法,作者詳細(xì)信息等

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

按照上圖模板,生成的效果如下。

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

除了新建文件時(shí)可以初始化文件,在開(kāi)發(fā)編寫(xiě)代碼時(shí),也同樣使用 Pycharm 中自帶的實(shí)用的代碼模板,提高你的編碼效率。

當(dāng)你在鍵盤(pán)中敲入 Command + J 時(shí),就可以調(diào)出一個(gè)面板,從下圖可以看出里面有許多預(yù)設(shè)的模板。

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

如果我們想選擇最后一個(gè) main ,可以繼續(xù)鍵入 main,然后就可以直接生成如下這段平時(shí)都要手動(dòng)敲入的代碼。

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

這里再舉個(gè)例子,for 循環(huán) 可以這樣寫(xiě)。

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

5. 使用書(shū)簽,快速定位

都我在看框架的源代碼時(shí),最常使用的是 Command + B (也就是 command + 鼠標(biāo)左鍵 )一層一層地往里深入,但是當(dāng)源代碼比較多,可能一整個(gè)事件過(guò)程涉及十幾文件,函數(shù)調(diào)用錯(cuò)綜復(fù)雜,對(duì)于一個(gè)龐大的項(xiàng)目來(lái)說(shuō),有用的可能就幾個(gè)關(guān)鍵函數(shù),每次要找到這幾個(gè)函數(shù),都要重頭從源函數(shù)再一層一層的找下去,這樣實(shí)在太麻煩了,我常常因此把自己給看暈了。學(xué)習(xí)過(guò)程中有不懂的可以加入我們的學(xué)習(xí)交流秋秋圈784中間758后面214,與你分享Python企業(yè)當(dāng)下人才需求及怎么從零基礎(chǔ)學(xué)習(xí)Python,和學(xué)習(xí)什么內(nèi)容。相關(guān)學(xué)習(xí)視頻資料、開(kāi)發(fā)工具都有分享

直到后來(lái)我發(fā)現(xiàn)了 Pycharm 這個(gè)書(shū)簽功能。

使用書(shū)簽功能,我可以在在關(guān)鍵的位置打上書(shū)簽,想看的時(shí)候,調(diào)用書(shū)簽,快速定位即可。

使用它,你需要記住下面下幾個(gè)快捷鍵

Command + F11    打上書(shū)簽Shift + F11       展示所有書(shū)簽

在你要打書(shū)簽的位置,按下 Command + F11 ,你可以給這個(gè)位置加個(gè)序號(hào),可以是數(shù)字也可以是字母,假如在下面這個(gè)位置 加了 1 這個(gè)序號(hào),下次你就可以使用 Control + 1 直接跳轉(zhuǎn)到這個(gè)位置。

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

當(dāng)然你也可以不加,不加的話就是匿名書(shū)簽了。你可以使用 Shift +F11 展示所有的書(shū)簽,再進(jìn)行跳轉(zhuǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI