受用一生的PyCharm技巧大全(三)

11. 一鍵進行代碼性能分析

在 Python 中有許多模塊可以幫助你分析并找出你的項目中哪里出現(xiàn)了性能問題。

站在用戶的角度思考問題,與客戶深入溝通,找到青云譜網(wǎng)站設計與青云譜網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計制作、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋青云譜地區(qū)。

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

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

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

import time

def fun1():
    time.sleep(1)

def fun2():
    time.sleep(1)

def fun3():
    time.sleep(2)

def fun4():
    time.sleep(1)

def fun5():
    time.sleep(1)
    fun4()

fun1()
fun2()
fun3()
fun5()

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

受用一生的 PyCharm 技巧大全(三)

運行完畢后,會自動跳出一個性能統(tǒng)計界面。

受用一生的 PyCharm 技巧大全(三)

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

  1. 表頭Name顯示被調用的模塊或者函數(shù);Call Count顯示被調用的次數(shù);Time(ms)顯示運行時間和時間百分比,時間單位為毫秒(ms)。

  2. 點擊表頭上的小三角可以升序或降序排列表格。

  3. 在Name這一個列中雙擊某一行可以跳轉到對應的代碼。

  4. 以fun4這一行舉例:fun4被調用了一次,運行時間為1000ms,占整個運行時間的16.7%

點擊 Call Graph(調用關系圖)界面直觀展示了各函數(shù)直接的調用關系、運行時間和時間百分比,見下圖。學習過程中有不懂的可以加入我們的學習交流秋秋圈784中間758后面214,與你分享Python企業(yè)當下人才需求及怎么從零基礎學習Python,和學習什么內容。相關學習視頻資料、開發(fā)工具都有分享

受用一生的 PyCharm 技巧大全(三)

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

  1. 箭頭表示調用關系,由調用者指向被調用者;

  2. 矩形的左上角顯示模塊或者函數(shù)的名稱,右上角顯示被調用的次數(shù);

  3. 矩形中間顯示運行時間和時間百分比;

  4. 矩形的顏色表示運行時間或者時間百分比大小的趨勢:紅色 > 黃綠色 > 綠色,由圖可以看出fun3的矩形為黃綠色,fun1為綠色,所有fun3運行時間比fun1長。

  5. 從圖中可以看出Test.py直接調用了fun3、fun1、fun2和fun5函數(shù);fun5函數(shù)直接調用了fun4函數(shù);fun1、fun2、fun3、fun4和fun5都直接調用了print以及sleep函數(shù);整個測試代碼運行的總時間為6006ms,其中fun3的運行時間為1999ms,所占的時間百分比為33.3%,也就是 1999ms / 6006ms = 33.3%。

12. 使用Git做版本控制

按照如下提示點擊 Git 倉庫配置

受用一生的 PyCharm 技巧大全(三)

接著輸入倉庫地址

受用一生的 PyCharm 技巧大全(三)

點擊 Test,測試連通性,會要求輸入密碼

受用一生的 PyCharm 技巧大全(三)

若一切順利,則會看到如下界面

受用一生的 PyCharm 技巧大全(三)

測試連接成功后,點擊 Clone 就可以克隆下來了。

對于以前使用 Git 命令來管理的,現(xiàn)在可以直接使用 PyCharm 的菜單欄來操作,這些功能已經(jīng)可以滿足大多數(shù)人的日常需求了,應該是夠用了。

受用一生的 PyCharm 技巧大全(三)

13. Tab輕松轉空格

在團隊協(xié)作中,你難免會動到別人編輯的文件,有的人喜歡做tab做縮進,有的人喜歡用四個空格做縮進。(個人推薦使用tab轉四個空格)

但是在同一個Python文件模塊里,tab 和 四個空格縮進兩種風格是不能共存的。這就需要你按照該文件原來的縮進風格來進行編碼,在 Pycharm 里,可以設置自動檢測原文件的縮進風格來決定當你使用tab鍵縮進的時候,是TAB還是四個空格。

在圖示位置打勾即可開啟自動檢測。

受用一生的 PyCharm 技巧大全(三)

上面是對一個舊的 Python 模塊進行修改時,如何決定當前編輯的縮進方式。

而對于新建模塊,默認的縮進方式,是如何確定的?

如下圖,若在 Use tab character 打上勾,則你新建一個 Python 后,就會使用 TAB 進行縮進,反之,則使用四個空格進行縮進。

受用一生的 PyCharm 技巧大全(三)

14. 一次注冊,永久激活

PyCharm 有分兩個版本,一個是社區(qū)版(免費功能有限),一個是專業(yè)版(有一些增強功能),詳細差異你可以參考這個圖,一般來說,社區(qū)版用作學習用途是沒有問題的。

受用一生的 PyCharm 技巧大全(三)

如果需要使用專業(yè)版,網(wǎng)上也有一些注冊服務器使用,非常方便,缺點是過一段時間,可能就會失效。這里有一種一勞永逸的方法,但可能僅對早期的 PyCharm 版本有效,可以實現(xiàn)永久激活(到 2099 / 2100年,一定意義上是永久了吧)。

經(jīng)過我個人親測,以下破解jar包,Windows 中在 2017.1.5 版本中有效,Mac OS 在2018.2.4 版本中有效。如果你在自己的版本中嘗試無效,可以嘗試切換至我的版本。

以下將分別以 Mac OS 和 Windows兩個主流系統(tǒng)做演示。

第一步

下載jar包: 此jar包的目的就是讓截獲截止時間并騙過 PyCharm;

Windows:https://pan.baidu.com/s/1dwhT6ptvi3j45i4sSZLvVA 密碼:lvyv

Mac OS:https://pan.baidu.com/s/1dwhT6ptvi3j45i4sSZLvVA,密碼:5o4s

第二步

若是 Windows 系統(tǒng),請找到并進入你的 PyCharm 安裝啟動目錄(以我的為例):E:\Program Files\JetBrains\PyCharm 2017.1.5\bin

將第一步下載的 jar 包放入這個目錄,并打開如下兩個以 vmoptions 后綴結尾的文件:

受用一生的 PyCharm 技巧大全(三)

添加如下這一行(請根據(jù)你的實際安裝目錄自行調整)

受用一生的 PyCharm 技巧大全(三)

若是 Mac OS 系統(tǒng),請找到并進入你的 Pycharm 安裝啟動目錄(以我的為例)

將第一步下載的 jar 包放入這個目錄

受用一生的 PyCharm 技巧大全(三)

并打開如下一個以 vmoptions 后綴結尾的文件:

受用一生的 PyCharm 技巧大全(三)

第三步

隨意填寫個激活碼,如果此前已經(jīng)有寫過,這步可直接跳過到第四步,如果沒有寫過,你就填這個吧。

點擊:Help -> Register -> Activation Code

BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9XSwiaGFzaCI6IjQ3NzU1MTcvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-iygsIMXTVeSyYkUxAqpHmymrgwN5InkOfeRhhPIPa88FO9FRuZosIBTY18tflChACznk3qferT7iMGKm7pumDTR4FbVVlK/3n1ER0eMKu2NcaXb7m10xT6kLW1Xb3LtuZEnuis5pYuEwT1zR7GskeNWdYZ0dAJpNDLFrqPyAPo5s1KLDHKpw+VfVd4uf7RMjOIzuJhAAYAG+amyivQt61I9aYiwpHQvUphvTwi0X0qL/oDJHAQbIv4Qwscyo4aYZJBKutYioZH9rgOP6Yw/sCltpoPWlJtDOcw/iEWYiCVG1pH9AWjCYXZ9AbbEBOWV71IQr5VWrsqFZ7cg7hLEJ3A==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9

第四步

若是 Windows 系統(tǒng),重啟 PyCharm 后,查看激活信息:Help -> About

受用一生的 PyCharm 技巧大全(三)

如果是 Mac OS 系統(tǒng),重啟 PyCharm 后,查看激活信息:PyCharm -> About PyCharm

受用一生的 PyCharm 技巧大全(三)

另外,以上僅做交流和個人學習使用,請勿商用,有能力的朋友還是希望多支持正版!學習過程中有不懂的可以加入我們的學習交流秋秋圈784中間758后面214,與你分享Python企業(yè)當下人才需求及怎么從零基礎學習Python,和學習什么內容。相關學習視頻資料、開發(fā)工具都有分享

15. 源碼文檔,快速預覽

Ctrl + 鼠標左鍵 (Mac 上是:Command + 鼠標左鍵),可以實現(xiàn)函數(shù)跳轉查看源碼, 這幾乎是每一個 PyCharmer 都會的一個慣用技巧。

這里再另外介紹兩個類似的小技巧,快速 查看函數(shù)文檔預覽源代碼 。

在函數(shù)的開頭處,使用三個引號 " 包含的內容,叫做函數(shù)文檔 (DocString)。

在編寫代碼時,順便寫好函數(shù)的接口文檔,是一個很好的編碼習慣。它介紹了該函數(shù)的參數(shù)類型及說明,返回值類型及范例,寫得好一點的還會寫出 幾個簡單的 Example Usage 有助于理解使用。這邊隨便截一個 Werkzeug 的例子。

受用一生的 PyCharm 技巧大全(三)

假如我們在使用這個類的時候,忘記了這個用法,可以按住 Ctrl + q(Mac 的快捷鍵暫未找到),在當前頁面就可以快速預覽 LocalStack 的接口文檔。

受用一生的 PyCharm 技巧大全(三)

同樣的,如果你對這個類或者函數(shù)的代碼邏輯感興趣,也可以使用快速預覽的方式在當前頁面展示源代碼??旖萱I是:Ctrl + shift + i (Mac:Command + shift + i)。效果如下

受用一生的 PyCharm 技巧大全(三)

如果 PyCharm 檢測到的同名函數(shù)有多個,可以點這里進行切換選擇查看

受用一生的 PyCharm 技巧大全(三)

這兩個快捷鍵比起使用 Ctrl + 鼠標左鍵 跳進源代碼來說,更加方便,,就像微信小程序一樣,用完即焚,不會新產(chǎn)生一個標簽頁,也不需要來回跳轉頁面。

新聞標題:受用一生的PyCharm技巧大全(三)
本文URL:http://muchs.cn/article2/ijdcic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、手機網(wǎng)站建設企業(yè)建站、小程序開發(fā)、網(wǎng)站內鏈、面包屑導航

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司