裝上這 14 個插件後,PyCharm 真的是無敵的存在

2021-01-12 小老鼠Python

作者:寫代碼的明哥

來源:Python編程時光

1. Key Promoter X

如果讓我給新手推薦一個 PyCharm 必裝插件,那一定是

Key Promoter X

它就相當於一個快捷鍵管理大師,它時刻地在:

教導你,當下你的這個操作,應該使用哪個快捷操作來提高效率?提醒你,當下你的這個操作,還沒有設置快捷鍵,趕緊設置一個?有了

,你很快就能熟練地掌握快捷鍵,替代滑鼠指日可待。

比如我使用滑鼠點開

Find in Path

,它就會在右下角彈窗提示你該用哪個快捷鍵。

2. Vim in PyCharm

在大多數場景之下,使用滑鼠的效率和精準度,是遠不如鍵盤快捷鍵的(前提是你已經相當熟練的掌握了快捷鍵),這個你得承認吧。

Vi 可以滿足你對文本操作的所有需求,比可視化界面更加效率,更加 geek。如果你和我一樣,是忠實的 vim 粉。在安裝完 Pycharm 完後,肯定會第一時間將

ideaVim

這個插件也裝上,它可以讓我們在 Pycharm 中 使用 vim 來編輯代碼。

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

3. Markdown in PyCharm

富文本排版文檔是一件非常痛苦的事情 ,對於程式設計師寫文檔,最佳的推薦是使用 Markdown ,我所有的博客日記都是使用 Markdown 寫出來的。

從 Github下載的代碼一般也都會帶有README.md文件,該文件是一個Markdown格式的文件。

PyCharm是默認沒有安裝Markdown插件的,所以不能按照Markdown格式顯示文本,顯示的是原始文本。

因此,如果要在 PyCharm 中閱讀 Markdown 文檔,可以裝一下 Markdown support 這個插件。

安裝的方法有兩種:

1、第一種,最方便的,就是你打開一個 MD 的文檔,PyCharm 就會提示你安裝它。

2、從插件商店中搜索安裝。

效果如下

4. Jupyter Notebook in PyCharm

使用 Jupyter 之前 ,先要安裝它

$ pip install jupyter

然後按照下圖指示新建一個 Notebook ,就可以開始運作了。

這個界面感覺和 Jupyter 的風格不太符

但是使用上是沒有什麼區別的,記住三個快捷鍵就好(下面指的是 Mac 上的,Windows 上的有所不同)

Ctrl+Enter:運行該 cellOption + shift + Enter:調試該 cellShift + Enter:插入一個新的 cell

只要你安裝了 Jupyter 後,你使用 Python Console 也會自動變成 Jupyter 的模式

5. Regex Tester in PyCharm

Regex Tester是PyCharm的第三方插件,可以測試正則表達式。

按照下圖入口,安裝 Regex Tester 插件:

安裝完成後,無需重啟 PyCharm ,點擊 PyCharm 界面左下方的小矩形按鈕,就能找到 Regex Tester 選項。

點擊進入後,就出現了如下界面。我隨手寫了個匹配手機號碼的正則(不一定準確),匹配到的字符串背景會被高亮。右上方還有一些選項如大小寫敏感,多行模式等,可根據需要進行選擇。Regex Tester 還提供了Split,Replace功能等。

使用效果如下:

6. Use Bash in Windows

在 Windows 上的 cmd 命令和 Linux 命令有不少的差異,比如要列出當前目錄下的所有文件,Windows 上是用

dir

,而 Linux 上則是用

ls -l

對於像我這樣熟悉 Linux 的開發者來說,Windows 的 那些 CMD 命令帶來的糟糕體驗是無法忍受的。

在彈出的 Bash 窗口,你可以敲入你想使用的 Linux 命令,是不是舒服多了。

7. Auto PEP8 in PyCharm

pep8

是Python 語言的一個代碼編寫規範。如若你是新手,目前只想快速掌握基礎,而不想過多去注重代碼的的編寫風格(雖然這很重要),那你可以嘗試一下這個工具 -

autopep8

首先在全局環境中(不要在虛擬環境中安裝),安裝一下這個工具。

$ 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 規範的代碼。

點擊右鍵,選擇

External Tools

->

AutoPep8

看一下效果,還是挺明顯的。

你可能會說,Pycharm 本身就自帶這個功能了呀,快捷鍵

Command

+

Option

L

,就可以實現一鍵pep8了。你可以對比一下,Pycharm 自帶的代碼 pep8 化功能 並沒有像這個

來得徹底。我相信你最終的選擇肯定是後者。

8. Test RESTful Web Service

PyCharm 的 Test RESTful Web Service工具提供了RESTful接口測試界面,如下圖所示,提供了get、post,put等http方法,其中的Request子界面headers,Parameters,Body等功能,Response子界面用於顯示返回值,Response Headers用於顯示返回的消息頭。

為了演示,我先使用 Flask 寫一個 HTTP 接口

from flask import Flask, request

app = Flask(__name__)

@app.route('/hello')

def index():

name = request.args.get('name')

return '你好,' + name

if __name__ == '__main__':

app.run()

並運行它開啟服務,訪問地址是:http://127.0.0.1:5000/

通過下圖方式打開

Test RESTful Web Service

會出現如下界面,在紅框處填寫如下信息

然後點擊最左邊的運行按鈕,即可向伺服器發送 http 請求。

9. Execute Selection in Console

當你想寫一段簡單的測試代碼時,或許你會這樣子

使用 Python Shell 直接寫。缺點是沒有自動補全。在 PyCharm 中新開一個文件。缺點是要新創建一個文件,完了後還要刪除。今天再給大家介紹一種新的方法,可以完全避開上面兩種方式的缺點。

那就是

Execute Selection in Console

,可以說是

Run in Anywhere

.

只要在當前文件中,寫好代碼,然後光標選擇後,右鍵點擊

Execute Selection in Python Console

或者 使用快捷鍵 option + shift + E (windows 上是 alt + shift + E)。

接著 PyCharm 就會彈出一個 Python Console 窗口,然後運行你所選擇的代碼。

可以發現其中的一個亮點,就是使用這種方法,PyCharm 會自動幫我們處理好縮進(我們選擇時,前面有縮進,可是在執行時,會自動去掉前面多餘的縮進)

10. CodeGlance

如果你曾使用過 Sublime Text,切換到其他代碼編輯器,或多或少會有些不習慣,因為很少有編輯器會像 Sublime 那樣自帶一個預覽功能的滾動條。

在 PyCharm 中,就沒有解決不了的問題,如果有,那麼就裝個插件。

要想在 PyCharm 中使用這個預覽滾動條,只要裝上

CodeGlance

這個插件。使用效果如下

11. Chinese Plugin

經常聽到很多初學者抱怨說,PyCharm 怎麼是全英文的?學起來好難啊。

在以前,我會跟他們說,學習程式語言,英文是一項非常重要的能力,千萬不能懼怕它,逃避它,而要是去學習它,適應它,如果連個 IDE 都適應不了,那就別學編程了。

而現在,JetBrains 官方自己出了漢化插件,名字就叫:chinese,在插件市場裡一搜,排名第一便是它,下載量已經 40 萬,對比排名第二的民間漢化插件,簡直不是量級的。

點擊

INSTALL

安裝後,會提示你進行重啟,才能生效。

重啟完成後,展現在我們面前的是一個既熟悉又陌生的界面,所有的菜單欄全部變成了中文。

點進設置一看,可以說基本實現了漢化,只剩下一小撮的英文(難道是因為這些詞保留英文會比翻譯後更容易理解嗎?就像 socket 和套接字一樣。),不過個人感覺完全不影響使用了。

12. Profile in PyCharm

在 Python 中有許多模塊可以幫助你分析並找出你的項目中哪裡出現了性能問題。

比如,常用的模塊有 cProfile,在某些框架中,也內置了中間件幫助你進行性能分析,比如 Django ,WSGI。

做為Python 的第一 IDE, PyCharm 本身就支持了這項功能。而且使用非常方便,小白。

假設現在要分析如下這段代碼的性能損耗情況,找出到底哪個函數耗時最多

import time

def fun1():

time.sleep(1)

def fun2():

def fun3():

time.sleep(2)

def fun4():

def fun5():

fun4()

fun1()

fun2()

fun3()

fun5()

點擊 Run -> Profile '程序' ,即可進行性能分析。

運行完畢後,會自動跳出一個性能統計界面。

性能統計界面由Name、Call Count、Time(ms)、Own Time(ms) ,4列組成一個表格,見下圖。

表頭Name顯示被調用的模塊或者函數;Call Count顯示被調用的次數;Time(ms)顯示運行時間和時間百分比,時間單位為毫秒(ms)。點擊表頭上的小三角可以升序或降序排列表格。在Name這一個列中雙擊某一行可以跳轉到對應的代碼。以fun4這一行舉例:fun4被調用了一次,運行時間為1000ms,佔整個運行時間的16.7%點擊 Call Graph(調用關係圖)界面直觀展示了各函數直接的調用關係、運行時間和時間百分比,見下圖。

右上角的4個按鈕表示放大、縮小、真實大小、合適大小;

箭頭表示調用關係,由調用者指向被調用者;矩形的左上角顯示模塊或者函數的名稱,右上角顯示被調用的次數;矩形中間顯示運行時間和時間百分比;矩形的顏色表示運行時間或者時間百分比大小的趨勢:紅色 > 黃綠色 > 綠色,由圖可以看出fun3的矩形為黃綠色,fun1為綠色,所有fun3運行時間比fun1長。從圖中可以看出Test.py直接調用了fun3、fun1、fun2和fun5函數;fun5函數直接調用了fun4函數;fun1、fun2、fun3、fun4和fun5都直接調用了print以及sleep函數;整個測試代碼運行的總時間為6006ms,其中fun3的運行時間為1999ms,所佔的時間百分比為33.3%,也就是 1999ms / 6006ms = 33.3%。13. Json Parse in PyCharm

在開發過程中,經常會把校驗一串 JSON 字符串是否合法,在以前我的做法都是打開 https://tool.lu/json/ 這個在線網站,直接美化來校驗,只有 JSON 格式都正確無誤合法的,才能夠美化。

img

直到後來發現在 PyCharm 有一個插件專門來做這個事,那就是

JSON Parser

,在插件市場安裝後,重啟 PyCharm ,就能在右側邊欄中看到它。

14. Inspect Code in PyCharm

對於編譯型的語言,如 Java,需要將代碼編譯成機器可識別的語言才可運行,在編譯過程中,就可以通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性,找出代碼隱藏的錯誤和缺陷。這個過程叫做靜態代碼分析檢查。

那對於 Python 這種解釋型的語言來說,代碼是邊運行邊翻譯的,不需要經過編譯這個過程。很多肉眼無法一下子看出的錯誤,通常都是跑一下(反正跑一下這麼方便)才能發現。

由於Python 運行是如此的方便,以至於我們都不太需要關注靜態分析工具。

但也不是說,靜態分析工具完全沒有用武之地,我認為還是有。

如果你的編碼能力還沒有很成熟,代碼中可以有許許多多的隱藏bug,由於 Python 是運行到的時候才解釋,導致一次運行只能發現一個錯誤,要發現100個bug,要運行100次,數字有點誇大,其實就是想說,如果這麼多的錯誤都能通過一次靜態檢查發現就立馬修改,開發調試的效率就可以有所提升。當然啦,並不是說所有的錯誤靜態分析都能提前發現,這點希望你不要誤解。

做為 Python 最強 IDE,PyCharm本身內置了這個功能,不需要你安裝任何插件。

你只需要像下面這樣點擊項目文件夾,然後右鍵,選擇

Inspect Code

,就可以開啟靜態檢查。

我對開源組件 nova 的靜態檢查發現,其有不規範的地方有數千處。

以上就是我自己日常使用後,覺得最好用的幾個工具和插件,今天一次性全部分享給你,希望對你有用。

相關焦點

  • Pycharm、Idea、Goland 官方漢化來了
    可是由於軟體都是英文的這對於一些新手來說很不適應,於是有很多人開始尋找漢化教程。在官方沒有出漢化插件之前,一直都用的是 [平方X](https://github.com/pingfangx/TranslatorX) 的漢化教程,但是漢化必須要跟隨這新版本的迭代,所以有些漢化難免不匹配或者會出現 無法點擊 設置 的問題。
  • 課外拓展:如何修改pycharm內的字體?
    前言之前有安裝好pycharm的同學問我安裝好以後想修改字體,應該怎麼修改,由於大多數IDE都是英文的,包括我們使用的pycharm也是如此,那我們應該如何去使用他呢?最簡單的一個方法就是自己去下載一個漢化的插件,或者可以自己上百度搜一下有沒有直接就是漢化版的pycharm(但是這塊注意漢化版的安裝步驟可能與我們公眾號內的步驟不同,所以大家注意避雷)。都可以,如果大家搜不到或者解決不了這類問題,後期我給大家出一期文章,將內容方法發出來,到時候應該會有相應的漢化軟體在我們公眾號底層的菜單欄裡,大家到時候直接下載就可以跟著文章裡的安裝步驟去進行安裝了。
  • 如何設置PyCharm2020,連接到blender進行代碼編寫
    問題描述開發blender功能多插件可能會帶來嚴重的麻煩,尤其是當代碼庫很大時。Blenders 內部文本編輯器功能相當少,雖然有一些強大的附加插件在那裡改善體驗,但功能點也不及IDE 寫代碼高效。解決 方案在電腦上安裝blender2.9和 Pycharm2020找到一個合適的文件夾,您可以在其中將所有加載項開發工作放在該文件夾。此文件夾將有一個特殊的格式,將使我們能夠連接到blender.
  • python+ pycharm 環境安裝 + pycharm使用
    一、下載和安裝python1.可以搜索python官網找到官方連結點擊進入2.也可以用以下連結點擊進入:https://www.python.org/3.進入python後把滑鼠移到downloads上,然後看到下拉選項
  • 用PyCharm打個專業的招呼
    PyCharm 是什麼PyCharm(讀作「拍恰姆」)是 JetBrains 全家桶中的一員,專門用來寫 Python 的:官方網址是:https://www.jetbrains.com/pycharm
  • 「Pycharm分享」你本可以朝九晚五……然鵝沒看學長這篇分享
    本片內容分享的宗旨: IDEA 從入門到精通 開發效率翻倍早日實現五點下班PyCharm這款IDE功能雖然強大,但正因為它的強大,所以對於剛入手的人來說,在初期使用時會顯得困難。今天這篇文章我就來寫一下PyCharm的基本操作,讓那些剛使用的新手們能快速入手平時比較熱衷探索 idea 的快捷之處,所以做了些筆記,又順便去找一些不錯的分享內容來充實本次分享,本次分享今是IDEA的冰山一角。個人認為對一個工具熟練之後, 你的編程效率, 和解決問題的效率都能得到大大的提升。
  • PyCharm 安裝輪子/插件方法
    大表格已經好久沒有練習Python了,今天試了一下,臥槽,怎麼全是英文,我可是英語30分的男人吖,這叫我怎麼玩,後來想想還可以練習下英文,就不搞漢化版了。經過幾分鐘學習,大表格發現居然有自帶快速安裝我們需要的輪子/插件的方法,我以前真是瞎了(不能怪我,我英語30分 (>^_^>)1、快速安裝插件方法如下①打開py程序後,點擊File下的Settings②選擇文件下的python interpreter雙擊右邊的pip行③在彈出的窗口輸出插件關鍵字,如excel讀取的插件(xlrd)
  • pycharm2020安裝教程
    pycharm2020安裝教程1、雙擊「pycharm-professional-2020.1.exe」進入到軟體安裝嚮導界面,如下圖2、點擊next選擇軟體安裝目錄,默認為「C:\Program Files
  • 最流行的開發工具pycharm常用快捷鍵設置
    pycharm常用快捷鍵設置可在file->settings->keymap中查找關鍵字然後修改快捷鍵1、多行編輯ALT+滑鼠左鍵2、格式化(format)ctrl + H6、分屏顯示多個文件選中文件,右鍵PyCharm基本使用1、在PyCharm下為python項目配置python本地解釋器setting-->Project:pycharm
  • Anaconda和pycharm區別是什麼?
    學習Python的人,肯定聽說過anaconda和pycharm,但是很多人傻傻分不清楚它們之間有什麼區別,今天帶大家好好了解一下。Anaconda:是一個Python發行版,包含了conda、Python等180多個科學包及其依賴項。
  • 烏班圖下如何快捷打開pycharm
    (2)解壓完成其實就是安裝好了,接下來我們去來激活Pycharm找到進入 Pycharm 文件夾下的 bin 目錄,可以看到 bin 下有個 pycharm.sh 文件。使用下列命令運行 Pycharm。
  • 《無敵破壞王2》 集齊迪士尼14位公主
    2018-11-17 16:07圖文來源:揚子晚報將於23日上映的迪士尼動畫片《無敵破壞王2》日前在上海舉行中國首映禮。《無敵破壞王2》緊接前作,講述破壞王與雲妮洛普涉險通過WiFi前往網際網路,上演大冒險,其中彩蛋和經典IP讓人目不暇接,更集齊迪士尼14位公主,還生動刻畫當下短視頻、網紅和流氓插件等,不少觀眾說,這部動畫片讓自己貢獻了本年最大的笑聲。2012年的《無敵破壞王》將街機廳遊戲世界中的無數遊戲角色融合在一起,帶來一部出現眾多IP且出乎意料的奇妙故事。
  • 《無敵破壞王2》集齊迪士尼14位公主
    將於23日上映的迪士尼動畫片《無敵破壞王2》日前在上海舉行中國首映禮。《無敵破壞王2》緊接前作,講述破壞王與雲妮洛普涉險通過WiFi前往網際網路,上演大冒險,其中彩蛋和經典IP讓人目不暇接,更集齊迪士尼14位公主,還生動刻畫當下短視頻、網紅和流氓插件等,不少觀眾說,這部動畫片讓自己貢獻了本年最大的笑聲。
  • python及pycharm的安裝及使用
    同一個頁面,也可以下載其他特定版本下載完成後點擊安裝開始菜單欄打開IDLE(對應python版本)這樣或許不是很美觀,讓我們下載pycharm試試也可以網上搜pycharm,進入相應的官網對英語不好的同學,可以嘗試對pycharm進行漢化Pytharm漢化步驟file-Setting—plugins—marketplace—搜索chinese—Chinese(simplified)language packeap-ok
  • 「平頭哥」蜜獾在非洲大草原上,真的是無敵的存在嗎?
    老規矩,還是先說答案:平頭哥蜜獾當然不是無敵的。在非洲,一頭普通的花豹分分鐘就能教它做「獾」。那麼,為什麼有許多的小夥伴會認為平頭哥蜜獾是無敵的存在呢?下面我們就詳細的說下蜜獾的「過人之處」以及真實的「平頭哥」。
  • pycharm-community-2019.3.3的安裝,完全小白版
    筆者下載了pycharm-community-2019.3.3community,共享、社區的,咱可以理解為 免費版。的得到 計算機小白們完全可以,對著文章完成pycharm的安裝。點擊Next>進入下面界面,藍色選擇部分是pycharm的安裝路徑,可以自行選擇,也可以直接默認,點擊Next>進行安裝。筆者電腦只有一個C盤,不考慮C盤文件多拖慢電腦反應的問題,所以筆者直接默認安裝。
  • MAC視頻剪輯必備插件,淺談我的PR都裝了哪些神奇插件?
    相信大家剪輯視頻用到最多的就是pr,有小夥伴就問了,用pr剪輯視頻都用哪些插件呢?今天macdown小編就來談一談我的PR都裝了哪些神奇插件?以下插件也適用於fcpx/AE等視頻剪輯軟體!專為電影製作人及運動圖形藝術家設計師開發的運動工具的擴展庫,超過129個gpu加速效果插件和視頻轉場過渡插件。可以快速訪問,功能強大的工具進行編輯,電影製作,視覺效果和動作設計。
  • 安卓手機上能裝pc版谷歌瀏覽器插件的安卓手機瀏覽器yandex
    兩款插件直接在插件商店搜索到點擊自動安裝上。解壓後的插件目錄手機Yandex瀏覽器本地安裝chrome插件方法:電腦版擴展插件需要稍微修改一下才能安裝到手機,如何把電腦版瀏覽器插件修改為手機版?大家下載的插件是電腦版的,電腦版插件無法直接安裝至 手機版Yandex瀏覽器,要先做一個小小的修改就可以裝了,以油猴插件 tampermonkey.crx為例:先將後綴名 .crx 改為 .rar,然後解壓,打開解壓後的文件夾,把文件名 _metadata 修改為 metadata,也就是把文件名前面的 _ 刪掉了。
  • 淺談我的PR都裝了哪些神奇插件?
    相信大家剪輯視頻用到最多的就是pr,有小夥伴就問了,用pr剪輯視頻都用哪些插件呢?今天macdown小編就來談一談我的PR都裝了哪些神奇插件? 以下插件也適用於fcpx/AE等視頻剪輯軟體! 一、Flicker free:去除頻閃插件
  • 如果捷德奧特曼有了這4個奧特膠囊,那就真的無敵了
    如果捷德奧特曼有了這4個奧特膠囊,那就真的無敵了捷德奧特曼出來的時候,由於出生自帶光環,我們對捷德奧特曼的期待也是很高的。如果捷德奧特曼,擁有了這4個奧特膠囊,那就真的無敵了。第1個膠囊,這個奧特膠囊,估計又很多人不認識,那就是安西斯特奧特曼的膠囊。對於安西斯特奧特曼,自然是很多人都不認識的,因為這並不是圓谷的奧特曼,而是在同人小說中。我們先不管是不是圓谷的奧特曼,就單純從力量上來看,捷德奧特曼要是融合了這個膠囊,估計自身的力量會有另一個爆炸性的提升。