受用一生的高效 PyCharm 使用技巧(一)

閱讀文本大概需要 7 分鐘牌柄。

今天從 PyCharm 入手多搀,寫一些可以明顯改善開發(fā)效率的使用技巧歧蕉,一旦學(xué)會,受用一生康铭。以下代碼演示是在 Mac 環(huán)境下惯退,Windows 也類似,Command 鍵 相當(dāng)于 Windows 上的 Control 鍵从藤。

1. 代碼排版催跪,自動PEP8

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

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

sudo?pip?install?autopep8

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

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. 誤刪文件,一秒找回

上周隙姿,由于自己的誤操作梅垄,在沒有任何備份的情況下,將一個自己寫了兩個星期的項目給刪除了输玷。待我回頭神來的時候队丝,我甚至都記不起是何時進行的刪除操作。

做為一名老司機欲鹏,當(dāng)然是臨危不懼地打開了回收站机久,進行一番搜尋,幾個月沒有清理過的回收站赔嚎,真是一片狼藉膘盖,什么 jpg,avi 都有,不堪入目呀衔憨。

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

我已經(jīng)很久沒有清理過回收站了憾股,為什么回收站里會沒有我的文件呢?

我想這可能是一次非同尋常的 delete箕慧,會不會是在 Pycharm 里的 發(fā)起刪除操作服球,不會往回收站里丟呢?經(jīng)過一番測試颠焦,在回收站還真的找不著斩熊,但是這次嘗試也無意中發(fā)現(xiàn)了 Pycharm 的隱藏的一個功能?Local History,它會保存你對文件的所有操作記錄伐庭。

就拿我的剛剛測試的文件來舉例粉渠,我先是新建了一個文件,然后對在這個文件里添加了幾行代碼圾另。最后我將這個文件刪除了霸株。

此時你可以在你的項目目錄里,點擊右鍵盯捌,有個?Local History?的選項淳衙,再點擊子選項?Show History,你可以看到這里有個記錄板饺著。如果你想恢復(fù)刪除的文件,就在刪除的記錄項點擊右鍵肠牲,選擇?Revert?即可恢復(fù)幼衰。

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

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

Vi 可以滿足你對文本操作的所有需求识椰,比可視化界面更加效率绝葡,更加 geek。如果你和我一樣腹鹉,是忠實的 vim 粉藏畅。在安裝完 Pycharm 完后,肯定會第一時間將?ideaVim?這個插件也裝上功咒,它可以讓我們在 Pycharm 中 使用 vim 來編輯代碼愉阎。

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

4. 代碼模板榜旦,效率編碼

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

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

除了新建文件時可以初始化文件休偶,在開發(fā)編寫代碼時,也同樣使用 Pycharm 中自帶的實用的代碼模板辜羊,提高你的編碼效率踏兜。

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

如果我們想選擇最后一個 main ,可以繼續(xù)鍵入 main昔驱,然后就可以直接生成如下這段平時都要手動敲入的代碼疹尾。

這里再舉個例子,for 循環(huán) 可以這樣寫骤肛。

5. 使用書簽纳本,快速定位

都我在看框架的源代碼時,最常使用的是?Command?+?B?(也就是 command + 鼠標(biāo)左鍵 )一層一層地往里深入腋颠,但是當(dāng)源代碼比較多繁成,可能一整個事件過程涉及十幾文件,函數(shù)調(diào)用錯綜復(fù)雜淑玫,對于一個龐大的項目來說巾腕,有用的可能就幾個關(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)到這個位置鸟召。

當(dāng)然你也可以不加胆绊,不加的話就是匿名書簽了。你可以使用?Shift?+?F11?展示所有的書簽欧募,再進行跳轉(zhuǎn)压状。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市跟继,隨后出現(xiàn)的幾起案子种冬,更是在濱河造成了極大的恐慌,老刑警劉巖舔糖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娱两,死亡現(xiàn)場離奇詭異,居然都是意外死亡金吗,警方通過查閱死者的電腦和手機十兢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摇庙,“玉大人旱物,你說我怎么就攤上這事「遥” “怎么了异袄?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長玛臂。 經(jīng)常有香客問我烤蜕,道長,這世上最難降的妖魔是什么迹冤? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任讽营,我火速辦了婚禮,結(jié)果婚禮上泡徙,老公的妹妹穿的比我還像新娘橱鹏。我一直安慰自己,他們只是感情好堪藐,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布莉兰。 她就那樣靜靜地躺著,像睡著了一般礁竞。 火紅的嫁衣襯著肌膚如雪糖荒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天模捂,我揣著相機與錄音捶朵,去河邊找鬼。 笑死狂男,一個胖子當(dāng)著我的面吹牛综看,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岖食,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼红碑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了泡垃?” 一聲冷哼從身側(cè)響起析珊,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兔毙,沒想到半個月后唾琼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡澎剥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年锡溯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哑姚。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡祭饭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叙量,到底是詐尸還是另有隱情倡蝙,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布绞佩,位于F島的核電站寺鸥,受9級特大地震影響猪钮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胆建,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一烤低、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笆载,春花似錦扑馁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涝登,卻和暖如春雄家,著一層夾襖步出監(jiān)牢的瞬間焕梅,已是汗流浹背零聚。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留砰粹,地道東北人蛛淋。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓咙好,卻偏偏與公主長得像,于是被迫代替她去往敵國和親褐荷。 傳聞我的和親對象是個殘疾皇子勾效,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 今天主要跟大家介紹PyCharm的高效使用技巧! 以下代碼演示是在 Mac 環(huán)境下叛甫,Windows 也類似层宫,Com...
    頭頂一根發(fā)的程序猿閱讀 1,408評論 2 33
  • 親愛的同學(xué)們,今天我們繼續(xù)來學(xué)習(xí)《棉花姑娘》這一課其监。 在學(xué)習(xí)之前下萌腿,老師這里有一組詞語誰來幫我們一...
    麥豆銘玉霞閱讀 3,420評論 0 3
  • 共享電單車 芒果電單車 七號電單車 共享汽車 gofun 共享單車 摩拜 ofo bluegogo
    李守俊閱讀 219評論 0 0
  • 靜心冥想30分鐘,零極限500遍抖苦,讀《大學(xué)》毁菱,感恩10條。 今天在回家路上锌历,得知座最后面的男士被老板騙了贮庞,...
    邵秀閱讀 120評論 0 0