python編程:總結(jié)了一些高效使用 PyCharm 技巧磷瘤,(一)

本文的文字及圖片來源于網(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 高效技巧析二,就是這五個了,你學會了嗎?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叶摄,一起剝皮案震驚了整個濱河市属韧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛤吓,老刑警劉巖宵喂,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異会傲,居然都是意外死亡锅棕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門淌山,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裸燎,“玉大人,你說我怎么就攤上這事泼疑〉侣蹋” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵退渗,是天一觀的道長移稳。 經(jīng)常有香客問我,道長会油,這世上最難降的妖魔是什么个粱? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮钞啸,結(jié)果婚禮上几蜻,老公的妹妹穿的比我還像新娘。我一直安慰自己体斩,他們只是感情好,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布颖低。 她就那樣靜靜地躺著絮吵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忱屑。 梳的紋絲不亂的頭發(fā)上蹬敲,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音莺戒,去河邊找鬼伴嗡。 笑死,一個胖子當著我的面吹牛从铲,可吹牛的內(nèi)容都是我干的瘪校。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阱扬!你這毒婦竟也來了泣懊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤麻惶,失蹤者是張志新(化名)和其女友劉穎馍刮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窃蹋,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡卡啰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了警没。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碎乃。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惠奸,靈堂內(nèi)的尸體忽然破棺而出梅誓,到底是詐尸還是另有隱情,我是刑警寧澤佛南,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布梗掰,位于F島的核電站,受9級特大地震影響嗅回,放射性物質(zhì)發(fā)生泄漏及穗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一绵载、第九天 我趴在偏房一處隱蔽的房頂上張望埂陆。 院中可真熱鬧,春花似錦娃豹、人聲如沸焚虱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹃栽。三九已至,卻和暖如春躯畴,著一層夾襖步出監(jiān)牢的瞬間民鼓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工蓬抄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丰嘉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓嚷缭,卻偏偏與公主長得像饮亏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

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

  • 閱讀文本大概需要 7 分鐘克滴。 今天從 PyCharm 入手逼争,寫一些可以明顯改善開發(fā)效率的使用技巧,一旦學會劝赔,受用一...
    頭頂一根發(fā)的程序猿閱讀 248評論 1 2
  • 代碼排版誓焦,自動PEP8 pep8 是Python 語言的一個代碼編寫規(guī)范。如若你是新手着帽,目前只想快速掌握基礎(chǔ)杂伟,而不...
    ju7ran閱讀 801評論 0 3
  • 今天主要跟大家介紹PyCharm的高效使用技巧! 以下代碼演示是在 Mac 環(huán)境下仍翰,Windows 也類似赫粥,Com...
    頭頂一根發(fā)的程序猿閱讀 1,408評論 2 33
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點予借、注意力越平、語言聯(lián)想、情景聯(lián)想 觀點: 1.統(tǒng)計學現(xiàn)在叫數(shù)據(jù)分析灵迫,社會...
    Jenaral閱讀 5,721評論 0 5
  • 昨天秦叛,在回家的路上,坐在車里悠哉悠哉地看著三毛的《撒哈拉沙漠的故事》瀑粥,我被里面的內(nèi)容深深吸引住了挣跋,盡管上學時...
    夜闌曉語閱讀 3,788評論 2 9