本文的文字及圖片來源于網(wǎng)絡(luò),僅供學習春缕、交流使用,不具有任何商業(yè)用途,版權(quán)歸原作者所有,如有問題請及時聯(lián)系我們以作處理
本文章來自騰訊云 作者:Python進階者
今天先從 PyCharm 入手私植,寫一些可以明顯改善開發(fā)效率的使用技巧挎塌,一旦學會徘六,受用一生。以下代碼演示是在 Mac 環(huán)境下榴都,Windows 也類似待锈,Command 鍵 相當于 Windows 上的 Control 鍵。
1.代碼排版嘴高,自動PEP8
pep8 是Python 語言的一個代碼編寫規(guī)范竿音。如若你是新手,目前只想快速掌握基礎(chǔ)拴驮,而不想過多去注重代碼的的編寫風格(雖然這很重要)春瞬,那你可以嘗試一下這個工具 - autopep8
首先在全局環(huán)境中(不要在虛擬環(huán)境中安裝),安裝一下這個工具套啤。
sudo pip install autopep8
然后在 Pycharm 里導入這個工具宽气。
Name: AutoPep8
Description: autopep8 your code
Program: autopep8
Arguments: --in-place --aggressive --aggressive $FilePath$
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*
我隨意寫了一段不符合 pep8 規(guī)范的代碼。
點擊右鍵潜沦,選擇 External Tools -> AutoPep8
看一下效果萄涯,還是挺明顯的。
你可能會說唆鸡,Pycharm 本身就自帶這個功能了呀涝影,快捷鍵 Command+Option+L ,就可以實現(xiàn)一鍵pep8了喇闸。你可以對比一下袄琳,Pycharm 自帶的代碼 pep8 化功能 并沒有像這個autopep8 來得徹底询件。 我相信你最終的選擇肯定是后者。
2. 誤刪文件唆樊,一秒找回
上周宛琅,由于自己的誤操作,在沒有任何備份的情況下逗旁,將一個自己寫了兩個星期的項目給刪除了嘿辟。待我回頭神來的時候,我甚至都記不起是何時進行的刪除操作片效。
做為一名老司機红伦,當然是臨危不懼地打開了回收站,進行一番搜尋淀衣,幾個月沒有清理過的回收站昙读,真是一片狼藉,什么 jpg膨桥,avi 都有蛮浑,不堪入目呀。
我用一分鐘快速瀏覽了一下只嚣,沒有發(fā)現(xiàn)我要找的那幾個 py 文件沮稚,我心想,應該是文件太多了册舞,看叉掉了蕴掏。由于項目是最近寫的,文件名我還清楚地記得调鲸,既然有文件名盛杰,那就利用windows 自帶的搜索功能,結(jié)果還是沒有线得,這下我才開始意識到事態(tài)的嚴重性饶唤,文件可能真的「沒了」。
我已經(jīng)很久沒有清理過回收站了贯钩,為什么回收站里會沒有我的文件呢募狂?
我想這可能是一次非同尋常的 delete,會不會是在 Pycharm 里的 發(fā)起刪除操作角雷,不會往回收站里丟呢祸穷?經(jīng)過一番測試,在回收站還真的找不著勺三,但是這次嘗試也無意中發(fā)現(xiàn)了 Pycharm 的隱藏的一個功能 Local History雷滚,它會保存你對文件的所有操作記錄。
就拿我的剛剛測試的文件來舉例吗坚,我先是新建了一個文件祈远,然后對在這個文件里添加了幾行代碼呆万。最后我將這個文件刪除了。
此時你可以在你的項目目錄里车份,點擊右鍵谋减,有個 Local History 的選項,再點擊子選項 Show History扫沼,你可以看到這里有個記錄板出爹。如果你想恢復刪除的文件,就在刪除的記錄項點擊右鍵缎除,選擇 Revert 即可恢復严就。
3. 擁抱Vim,遠離鼠標
在大多數(shù)場景之下器罐,使用鼠標的效率和精準度梢为,是遠不如鍵盤快捷鍵的(前提是你已經(jīng)相當熟練的掌握了快捷鍵),這個你得承認吧技矮。
Vi 可以滿足你對文本操作的所有需求抖誉,比可視化界面更加效率殊轴,更加 geek衰倦。如果你和我一樣,是忠實的 vim 粉旁理。在安裝完 Pycharm 完后樊零,肯定會第一時間將 ideaVim 這個插件也裝上,它可以讓我們在 Pycharm 中 使用 vim 來編輯代碼孽文。
安裝方法如下驻襟,安裝完后需要重啟 Pycharm 生效。
4. 代碼模板芋哭,效率編碼
Pycharm 提供的這個代碼模板沉衣,可以說是相當實用的一個功能了。它可以在你新建一個文件時减牺,按照你預設(shè)的模板給你生成一段內(nèi)容豌习,比如解釋器路徑,編碼方法拔疚,作者詳細信息等
按照上圖模板肥隆,生成的效果如下。
除了新建文件時可以初始化文件稚失,在開發(fā)編寫代碼時栋艳,也同樣使用 Pycharm 中自帶的實用的代碼模板,提高你的編碼效率句各。
當你在鍵盤中敲入 Command + J 時吸占,就可以調(diào)出一個面板晴叨,從下圖可以看出里面有許多預設(shè)的模板。
如果我們想選擇最后一個 main 矾屯,可以繼續(xù)鍵入 main篙螟,然后就可以直接生成如下這段平時都要手動敲入的代碼。
這里再舉個例子问拘,for 循環(huán) 可以這樣寫遍略。
5. 使用書簽,快速定位
都我在看框架的源代碼時骤坐,最常使用的是 Command + B (也就是 command + 鼠標左鍵 )一層一層地往里深入绪杏,但是當源代碼比較多,可能一整個事件過程涉及十幾文件纽绍,函數(shù)調(diào)用錯綜復雜蕾久,對于一個龐大的項目來說,有用的可能就幾個關(guān)鍵函數(shù)拌夏,每次要找到這幾個函數(shù)僧著,都要重頭從源函數(shù)再一層一層的找下去,這樣實在太麻煩了障簿,我常常因此把自己給看暈了盹愚。
直到后來我發(fā)現(xiàn)了 Pycharm 這個書簽功能。
使用書簽功能站故,我可以在在關(guān)鍵的位置打上書簽皆怕,想看的時候,調(diào)用書簽西篓,快速定位即可愈腾。
使用它,你需要記住下面下幾個快捷鍵
Command + F11 打上書簽
Shift + F11 展示所有書簽
F11 刪除書簽(經(jīng)測試僅能在Windows上有效)
在你要打書簽的位置岂津,按下 Command + F11 虱黄,你可以給這個位置加個序號,可以是數(shù)字也可以是字母吮成,假如在下面這個位置 加了 1 這個序號橱乱,下次你就可以使用 Control + 1 直接跳轉(zhuǎn)到這個位置。
當然你也可以不加赁豆,不加的話就是匿名書簽了仅醇。你可以使用 Shift + F11 展示所有的書簽,再進行跳轉(zhuǎn)魔种。
本周的 PyCharm 高效技巧析二,就是這五個了,你學會了嗎?