1. 程式人生 > >每週分享五個 PyCharm 使用技巧(五)

每週分享五個 PyCharm 使用技巧(五)

文章首發於 微信公眾號:Python程式設計時光

PyCharm 是大多數 Python 開發者的首選 IDE,每天我們都在上面敲著熟悉的程式碼,寫出一個又一個奇妙的功能。

一個每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定會給我們的開發效率帶來質的提升。今天我就來寫一寫我在平時開發中一直在用的,可以明顯改善開發效率的使用技巧,一旦學會,受用一生。

這是本系列 PyCharm 的高效使用技巧的第一篇。按照慣例,本次還是分享 5 個。

本系列其他文章如下,若還沒看的,你可以點選查閱





21. 隨處摺疊,實現程式碼自由

PyCharm 裡程式碼塊的摺疊功能,相當的顯眼,在程式碼編輯框的左側,你可以發現有 +

也有 -,很容易理解 + 代表程式碼塊被摺疊了可以點此展開,而 - 代表這個程式碼塊處於展開狀態可以點此摺疊。

如果你和我一樣是個鍵盤黨,你可以使用快捷(Mac:按住Command鍵,再按+或者- ,Windows:按住Ctrl鍵,再按+或者- )進行快速反摺疊/摺疊。

程式碼塊的摺疊和反摺疊,應該是一個程式碼編輯器的基本功能。在這一點上, PyCharm 做為一個 IDE,在這一點上勢必要做得更出色,事實證明,它做到了。

從上面,我們知道只有程式碼塊才支援縮放,那什麼樣的程式碼PyCharm才會認為是一個程式碼塊呢?其嚴格地定義我沒有找到,從經驗來看,一個類,一個函式,一個for迴圈,一個while迴圈,一個多行註釋等都是程式碼塊。都可以進行摺疊、反摺疊。

有時候,我們並不希望整塊程式碼進行摺疊,而只想對其他一大段暫時對我們無用的程式碼進行摺疊。那能做到嗎?

答案是可以的。

只要你先選中你想摺疊的程式碼,再按住 Command 緊接著按住 . 就可以了。效果如下:

(GIF動態只播放兩次,重播請重新整理頁面)

22. 重構操作,一步到位

最近有一位同事走了,由我來接手他的全部工作。

可能由於我有程式碼潔癖,我花了一個星期對其程式碼進行了大量的重構。

重構程式碼,免不了要對變數進行重新命名。

如果一個一個改,顯然不太智慧,要知道我們是在用IDE,你也許會說,用搜索全部替換不就行了?還真不行。

比如下面這段程式碼,我只想改myfun 裡的的test_name,而對於全域性下的同名變數是不應該修改的。如果你全域性替換,就會有誤傷。

這時候,我們如何做呢?

可以使用 PyCharm 的 Refactor 功能,它會自動匹配作用域,既做到批量更改,也做到不誤傷。

操作方法很簡單,先選中你的變數,然後使用快捷鍵 Shift+F6,就可以直接重新命名了。

(GIF動態只播放兩次,重播請重新整理頁面)

23. 複雜操作,錄製成巨集

如果你在使用PyCharm 的時候,遇到有一些操作是比較複雜(步驟多),且使用頻率特別高。

那可以考慮一下,使用其自帶的巨集錄製工具。

它會將你的一連串操作,錄製下來。等你想用的時候,直接呼叫就行了。

這邊,我以錄製一個 刪除函式 的巨集為例:先按上面的方法摺疊函式,再按 Command+y 刪除該行,就刪除了該函式。

做錄製方法如下:

(GIF動態只播放兩次,重播請重新整理頁面)

錄製好後,你可以先定位到你要刪除的函式處,點選單欄 Edit - Macro 然後選擇我們剛剛錄製的巨集,就可以播放巨集了。

這樣播放巨集顯得有點繁瑣,個人建議你為這個巨集定義一個快捷鍵,這樣會更方便播放巨集。

設定快捷鍵時,注意不要和已有的快捷鍵衝突。

設定好後,檢視 Macro,發現PyCharm已經將這個快捷鍵繫結給這個巨集。

之後你就可以使用這個快捷鍵刪除一個函式(其實這只是刪除一個程式碼塊,但是這裡只討論設定方法)。

24. 多行標籤頁,一覽無餘

PyCharm 開啟一個檔案,就佔用一個標籤面。

你有沒有發現,不知不覺地,開啟的檔案越來越多,多到一行標籤都裝不下,裝不下的標籤頁 PyCharm 會將其隱藏起來,並以數字的形式告訴你隱藏了幾個檔案。

點選數字5,你才可以檢視隱藏了哪些檔案。

這時你肯定會說,一行裝不下 PyCharm 為什麼不能多行顯示呢?

答案是,不是不能,而是需要你設定。

如下圖,將單行顯示取消勾選即可。

設定完後,有哪些檔案就非常清晰了。

25. 應用搜索,閱讀原始碼必備

你平時若有閱讀框架原始碼的需求或習慣,那你一定要來掌握這個技能。

在閱讀原始碼時,程式碼的入口、流程、走向特別重要。

假設你現在知道了一個特別關鍵的類,你特別想知道是哪裡呼叫了這個類,你想知道源頭,知道整個呼叫流程。

這個時候你使用全域性搜尋,就會有很多的干擾資訊。

這個時候,你急需有一種方法,可以快速給你列出有哪些地方呼叫了這個類。

快捷鍵:Mac:Command+Option+F7 ,Windows:Ctrl+Alt+F7

如下圖所示,按下快捷鍵後可以很輕鬆地看見呼叫列表。

如果你嫌這快捷鍵太長了,可以使用 滑鼠中鍵 點選這個類,可以達到同樣的效果。


相關推薦

使用Redis的注意事項命名

轉載:https://www.cnblogs.com/ajianbeyourself/p/4472788.html 閱讀目錄 1.使用key值字首來作名稱空間 2.建立一個類似 ”registry” 的key用於標記key使用情況 3.注意垃圾回收

常用演算法:動態規劃

1.從01揹包問題說起 有一堆寶石一共n個,現在你身上能裝寶石的就只有一個揹包,揹包的容量為C。把n個寶石排成一排並編上號: 0,1,2,…,n-1。第i個寶石對應的體積和價值分別為V[i]和W[i] 。揹包總共也就只能裝下體積為C的東西,那你要裝下哪些寶石才能獲得最大的

Python 資料處理—12 Pandas 技巧上下

http://datartisan.com/article/detail/81.html 導語 Python正迅速成為資料科學家偏愛的語言,這合情合理。它擁有作為一種程式語言廣闊的生態環境以及眾多優秀的科學計算庫。如果你剛開始學習python,可以先了

每週分享 PyCharm 使用技巧

大家好,這是本系列 PyCharm 的高效使用技巧的第三篇。按照慣例,本次還是分享 5 個。 11. 一鍵進行程式碼效能分析 在 Python 中有許多模組可以幫助你分析並找出你的專案中哪裡出現了效能問題。 比如,常用的模組有 cProfile,在某些框架中,也內建了中介軟體幫助你進行效能分析,比如 Djan

每週分享 PyCharm 使用技巧

大家好,這是本系列 PyCharm 的高效使用技巧的第四篇。按照慣例,本次還是分享 5 個。 16. 快速定位到錯誤行 前幾天開啟 PyCharm,發現在導航欄這裡出現了很多波浪線,有過 PyCharm 使用經驗的同學,就會知道,這是程式碼中出現了錯誤。 順著波浪線,我一層一層地展開目錄樹,終於找到了那個

每週分享 PyCharm 使用技巧

文章首發於 微信公眾號:Python程式設計時光 PyCharm 是大多數 Python 開發者的首選 IDE,每天我們都在上面敲著熟悉的程式碼,寫出一個又一個奇妙的功能。 一個每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定會給我們的開發效率帶來質的提升。今天我就來寫一寫我在平時開發中一直在用的,

學好這PPT技巧,讓你老闆刮目相看

在職場中PPT在辦公中使用頻率非常高,但製作一份好的PPT製作也是非常繁瑣。如何讓你快速做好PPT,這幾大技巧你非學不可。 一、文字圖片快速對齊 在PPT製作過程中,文字沒有一定的排版讓人感覺很不舒服,獨個對齊又非常繁瑣,教你一招快速對齊技巧。 操作步驟:選出你所要的文字圖片,點選【格式】-【對齊】

前端開發框架總結之Angular實用技巧

                          前端開發框架總結之Angular實用技巧(五) 上文講了Angular中網路請求相關的知識,掌握了這些,我們就可以

Java開發小技巧:HttpClient工具類

前言 大多數Java應用程式都會通過HTTP協議來呼叫介面訪問各種網路資源,JDK也提供了相應的HTTP工具包,但是使用起來不夠方便靈活,所以我們可以利用Apache的HttpClient來封裝一個具有訪問HTTP協議基本功能的高效工具類,為後續開發使用提供方便。 文章要點: HttpClient使用流程

技巧讓你寫出更好的 JavaScript 條件語句

在使用 JavaScript 時,我們常常要寫不少的條件語句。這裡有五個小技巧,可以讓你寫出更乾淨、漂亮的條件語句。 1. 使用 Array.includes 來處理多重條件 舉個栗子: // 條件語句 function test(fruit) { if (

第十週oj訓練——寫一函式,將兩字串連線1052

問題及程式碼Description寫一函式,將兩個字串連線Input兩行字串Output連結後的字串Sample Input123 abcSample Output123abc解法一:用函式/*煙臺大學計算機與控制工程學院 2016 作者: 馬春澎 完成日期:2016年12月

Android繪圖機制與處理技巧Android影象處理之畫筆特效處理

前面的文章中已經學習了常用的畫筆屬性,比如普通的畫筆(Paint),帶邊框、填充的style,顏色(Color),寬度(StrokeWidth),抗鋸齒(ANTI_ALIAS_FLAG)等,然而Android還提供了各種各樣專業的畫筆工具,如記號筆、毛筆、蠟筆等

Android繪圖機制與處理技巧——View的孿生兄弟SurfaceView

SurfaceView與View的區別 View通過重新整理來重繪檢視,Android系統通過發出VSYNC訊號來進行螢幕的重繪,重新整理的間隔時間為16ms。如果在16ms內View完成了所需要執行的所有操作,那麼在使用者的視覺上,就不會產生卡頓的感覺;而如

Unity之一天一技術點---解決U3D程式“按下休眠鍵時退出程式”的問題

解決U3D程式“按下休眠鍵時退出程式”的問題(官方解決方案)   更改AndroidManifest.xml中的<activity>標籤,來包含<android:configChanges>標記 活動標籤示例如下所示:- <activity a

功能第篇——批量處理JDBC

需要 res col dsta 添加 name call table creat 綜述 批量處理一般指批量插入,批量更新,刪除通過可

C# 《》流程控制1

generic ram div 執行 進行 運行 align strong c# 1、分支語句之 if 語句 1、流程控制語句是程序的核心部分,對任何一門編程語言來說都至關重要,是控制程序執行流向的基本語句。如果一門語言缺少了流程控制,就會缺少對程序流向的控制,就不能稱之為

javaweb學習總結(十)——JSP基礎語法

troy 嚴格 too cal service alt 隱式 情況 當前系統時間  任何語言都有自己的語法,JAVA中有,JSP雖然是在JAVA上的一種應用,但是依然有其自己擴充的語法,而且在JSP中,所有的JAVA語句都可以使用。 一、JSP模版元素   JSP頁面中的H

Python第周 學習筆記1

學記筆記高階函數 First Class Object 函數也是對象,可調用的對象 函數可以作為普通變量、參數、返回值等等 數學概念 y=g(f(x)) 在數學和計算機科學中,高階函數應當是至少滿足下面一個條件的函數 接受一個或多個函數作為參數 輸出一個函數 內建高階函數 sorted(itera

Python第周 學習筆記2

學習筆記裝飾器應用練習 一、實現一個cache裝飾器,實現可過期被清除的功能 簡化設計,函數的形參定義不包含可變位置參數、可變關鍵詞參數和keyword-only參數 可以不考慮緩存滿了之後的換出問題 1)原始 def cache(fn): import inspect local_c

20可以讓任何人成為Excel專家的Excel技巧

快捷鍵 之間 有用 真的 RoCE https 添加 pro 問號 在Microsoft將Excel開發為2010版之後,它提供了比以往更多的驚喜。為了處理大量的大數據,您不能忽視Excel在日常工作中扮演的重要角色。但是,對於初學者和高級用戶來說,仍然有許多有用的提示和技