聲明:本文章轉自 Python編程時光html
PyCharm 是大多數 Python 開發者的首選 IDE,天天咱們都在上面敲着熟悉的代碼,寫出一個又一個奇妙的功能。python
一個天天都在使用的工具,若是能掌握一些高效的使用技巧,確定會給咱們的開發效率帶來質的提高。今天我就來寫一寫我在平時開發中一直在用的,能夠明顯改善開發效率的使用技巧,一旦學會,受用一輩子。git
01. 代碼排版,自動PEP8
pep8
是Python 語言的一個代碼編寫規範。如若你是新手,目前只想快速掌握基礎,而不想過多去注重代碼的的編寫風格(雖然這很重要),那你能夠嘗試一下這個工具 - autopep8
github
首先在全局環境中(不要在虛擬環境中安裝),安裝一下這個工具。編程
sudo pip install autopep8
而後在 Pycharm 裏導入這個工具。vim
Name: AutoPep8 Description: autopep8 your code Program: autopep8 Arguments: --in-place --aggressive --aggressive $FilePath$ Working directory: $ProjectFileDir$ Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*
我隨意寫了一段不符合 pep8 規範的代碼。windows
點擊右鍵,選擇 External Tools
-> AutoPep8
bash
看一下效果,仍是挺明顯的。markdown
你可能會說,Pycharm 自己就自帶這個功能了呀,快捷鍵 Command
+Option
+L
,就能夠實現一鍵pep8了。你能夠對比一下,Pycharm 自帶的代碼 pep8 化功能 並無像這個autopep8
來得完全。 我相信你最終的選擇確定是後者。框架
經羣友推薦,還有更爲智能的方法,就是使用 File Watchers,一旦你更新文件,這個插件就會檢測,不符合pep8規範就給你轉換並刷新文件,真正作到零操做自動化。
首先先安裝 black
這個工具(Github)(不支持在 python2中安裝,但也能夠格式化 python2的代碼)
pip3 install black
而後直接在 PyCharm 裏添加這個插件,重啓後便可生效。
02. 誤刪文件,一秒找回
上週,因爲本身的誤操做,在沒有任何備份的狀況下,將一個本身寫了兩個星期的項目給刪除了。待我回頭神來的時候,我甚至都記不起是什麼時候進行的刪除操做。
作爲一名老司機,固然是臨危不懼地打開了回收站,進行一番搜尋,幾個月沒有清理過的回收站,真是一片狼藉,什麼 jpg,avi 都有,不堪入目呀。
我用一分鐘快速瀏覽了一下,沒有發現我要找的那幾個 py 文件,我心想,應該是文件太多了,看叉掉了。因爲項目是最近寫的,文件名我還清楚地記得,既然有文件名,那就利用windows 自帶的搜索功能,結果仍是沒有,這下我纔開始意識到事態的嚴重性,文件可能真的「沒了」。
我已經好久沒有清理過回收站了,爲何回收站裏會沒有個人文件呢?
我想這多是一次非同尋常的 delete,會不會是在 Pycharm 裏的 發起刪除操做,不會往回收站裏丟呢?通過一番測試,在回收站還真的找不着,可是此次嘗試也無心中發現了 Pycharm 的隱藏的一個功能 Local History
,它會保存你對文件的全部操做記錄。
就拿個人剛剛測試的文件來舉例,我先是新建了一個文件,而後對在這個文件裏添加了幾行代碼。最後我將這個文件刪除了。
此時你能夠在你的項目目錄裏,點擊右鍵,有個 Local History
的選項,再點擊子選項 Show History
,你能夠看到這裏有個記錄板。若是你想恢復刪除的文件,就在刪除的記錄項點擊右鍵,選擇 Revert
便可恢復。
03. 擁抱Vim,遠離鼠標
在大多數場景之下,使用鼠標的效率和精準度,是遠不如鍵盤快捷鍵的(前提是你已經至關熟練的掌握了快捷鍵),這個你得認可吧。
Vi 能夠知足你對文本操做的全部需求,比可視化界面更加效率,更加 geek。若是你和我同樣,是忠實的 vim 粉。在安裝完 Pycharm 完後,確定會第一時間將 ideaVim
這個插件也裝上,它可讓咱們在 Pycharm 中 使用 vim 來編輯代碼。
安裝方法以下,安裝完後須要重啓 Pycharm 生效。
04. 代碼模板,效率編碼
Pycharm 提供的這個代碼模板,能夠說是至關實用的一個功能了。它能夠在你新建一個文件時,按照你預設的模板給你生成一段內容,好比解釋器路徑,編碼方法,做者詳細信息等
按照上圖模板,生成的效果以下。
除了新建文件時能夠初始化文件,在開發編寫代碼時,也一樣使用 Pycharm 中自帶的實用的代碼模板,提升你的編碼效率。
當你在鍵盤中敲入 Command
+ J
時,就能夠調出一個面板,從下圖能夠看出裏面有許多預設的模板。
若是咱們想選擇最後一個 main ,能夠繼續鍵入 main,而後就能夠直接生成以下這段平時都要手動敲入的代碼。
這裏再舉個例子,for 循環 能夠這樣寫。
05. 使用書籤,快速定位
都我在看框架的源代碼時,最常使用的是 Command
+ B
(也就是 command + 鼠標左鍵 )一層一層地往裏深刻,可是當源代碼比較多,可能一整個事件過程涉及十幾文件,函數調用錯綜複雜,對於一個龐大的項目來講,有用的可能就幾個關鍵函數,每次要找到這幾個函數,都要重頭從源函數再一層一層的找下去,這樣實在太麻煩了,我經常所以把本身給看暈了。
直到後來我發現了 Pycharm 這個書籤功能。
使用書籤功能,我能夠在在關鍵的位置打上書籤,想看的時候,調用書籤,快速定位便可。
使用它,你須要記住下面下兩個快捷鍵
Command + F11 打上書籤 Shift + F11 展現全部書籤
在你要打書籤的位置,按下 Command
+ F11
,你能夠給這個位置加個序號,能夠是數字也能夠是字母,假如在下面這個位置 加了 1
這個序號,下次你就可使用 Control
+ 1
直接跳轉到這個位置。
固然你也能夠不加,不加的話就是匿名書籤了。你可使用 Shift
+ F11
展現全部的書籤,再進行跳轉。