<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          資深開發(fā)者都經(jīng)常使用的10個 PyCharm 技巧

          共 2503字,需瀏覽 6分鐘

           ·

          2020-11-30 16:05


          為了感謝大家對“Python客棧”的關(guān)注與支持,我們每天會在留言中隨機抽取三位粉絲發(fā)放6.6元小紅包。快來參與吧!

          PyCharm 是一款功能強大的 Python 編輯器,具有跨平臺性, 也是企業(yè)Django開發(fā)過程中最常用的IDE。基于多年使用經(jīng)驗,小編我今天來總結(jié)下個人最喜歡的10大PyCharm常用使用技巧,我將按喜歡程度和使用頻率逆序排序。本文演示基于Windows系統(tǒng),如果你使用Mac,將Ctrl鍵替換為Command鍵即可。


          你最喜歡哪個PyCharm使用技巧呢? 還沒有其它值得分享的技巧呢?歡迎留言!!!



          No?10. Ctrl + E快速查找最近文件

          當(dāng)你的項目變大, 文件已經(jīng)很多時,如果還是從左側(cè)工程目錄中按層級去查找的話,效率非常低效。通常我們要用的都是最近查看過或編輯的文件,用快捷?Ctrl + E?可迅速打開最近訪問或編輯過的文件,如下所示:



          No.9 Double Shift實現(xiàn)萬能搜索

          連續(xù)按兩下鍵盤左下方的Shitf 鍵會跳出萬能搜索窗口,如下所示。它允許你搜索文件名、類名、方法名,還可以搜索目錄名和文件名,搜索目錄的技巧是在在關(guān)鍵字前面加斜杠/。以后搜索內(nèi)容再也不要去尋找放大鏡了。



          No.8 使用Local History恢復(fù)誤刪的文件和文件夾

          在開發(fā)項目過程中難免會出現(xiàn)誤刪文件或文件夾的操作。當(dāng)此事發(fā)生時,千萬不要慌,可以按如下方式恢復(fù)刪除的文件或文件夾。


          進(jìn)入左側(cè)Myproject ,點擊右鍵> Local History > Show History > Revert,如下所示:


          No.7?Ctrl+J?插入模板代碼片段

          if __name__ == "__main__"無疑是Python里最常見的一行代碼,如果每次手動輸入,顯然太浪費時間。PyCharm里預(yù)設(shè)了很多模板代碼片段,比如列表表達(dá)式和這里的main。使用Ctrl + J即可讓你使用下拉選擇使用你想要的模板片段,避免了重復(fù)輸入,如下所示:

          Pycharm里已經(jīng)包含的Python模板片段列表如下所示。如果你要添加你自己的模板片段,只需點擊右邊的綠色加號+即可。

          舉個例子:try, except也是python常見的代碼塊。這里我們定義一個名為tryblock的模板片段,添加如下內(nèi)容:

          這時你再使用Ctrl + J,你會發(fā)現(xiàn)tryblock會出現(xiàn)在新的下拉列表里。

          有的時候你希望全局使用模板片段,你可以按如下方式進(jìn)行。下例將在所有新建的python文件中加入- coding:utf-8 - 這句注釋。


          No. 6 Ctrl+B查看源代碼

          項目中我們會經(jīng)常使用別人的類或函數(shù),這是把光標(biāo)放在這些引用對象上,使用Ctrl + B即可查看源代碼,比如下圖中Django提供的render函數(shù)。


          No .5 Ctrl + "-/+"折疊與展開代碼塊

          使用Ctrl + "-" 可以折疊一個代碼塊,使用Ctrl + "+"可以展開一個代碼塊。Python中一個代碼塊通常是指一個類或一個函數(shù),或一個完整的循環(huán)或if判斷。


          下圖中展示了一個很長的函數(shù):

          光標(biāo)移到函數(shù)上,使用Ctrl + "-"即可折疊這個函數(shù),變成一行三點,如下所示。使用Ctrl + "+"又可將其展開。


          No.4 查看項目依賴是否有更新

          settings.py >?選擇你的項目 > python interpreter。你將看到你所使用python的當(dāng)前版本及項目所有依賴是否有更新,你還可以切換版本或升級項目依賴。


          No.3?Ctrl +?"/"注釋或取消注釋一行或多行代碼


          No.2 活用TODO和FIXME注釋

          當(dāng)你的項目很大時,你總是要把每天的任務(wù)分解一個一個任務(wù)(task),這是你可以在項目中使用TODO:FIXME:這樣的注釋,提醒你下次需要完成或修改的任務(wù)。PyCharm的TODO面板會自動根據(jù)你的注釋搜集所有需要處理的任務(wù),一目了然,如下所示:



          No.1 使用autopep8插件一鍵排版

          Pycharm包含有提示代碼是否符合pep8規(guī)范的功能,但是當(dāng)代碼不符合該風(fēng)格的時候,Pycharm只給出波浪線提示,但是無法自動調(diào)整你的代碼。這時你可以借助autopep8這個第三方插件幫你進(jìn)行一鍵排版。


          第一步:安裝autopep8

          Windows下打開cmd窗口,輸入pip install autopep8。注意:它是裝在全局環(huán)境里的,而不是虛擬環(huán)境里的,因為各個項目都會用得到。


          第二步:File → Settings → Tools → External Tools → 點擊加號添加工具即可。


          核心配置信息如下所示,紅色部分請保持一致即可。

          • Name: AutoPEP8(這個名字可以自取)

          • Program:autopep8

          • Arguments:--in-place --aggressive --aggressive $FilePath$

          • Working directory: $ProjectFileDir$

          • Output filters:$FILE_PATH$\:$LINE$\:$COLUMN$\:.*


          現(xiàn)在我們來測試一下,先寫一段不怎么靠譜的代碼:

          現(xiàn)在全選代碼,右鍵打開External Tools -> AutoPEP8。自動排版后是不是清爽多了?


          你最喜歡哪個PyCharm使用技巧? 有沒有其它值得分享的技巧呢?歡迎留言!!!


          END

          往期推薦

          阿里云盤又雙叒叕上線啦!嘗鮮下載

          拒絕伸手!新手如何正確對待代碼報錯

          初學(xué)者掌握python 列表需要知道的操作

          適合初學(xué)者進(jìn)階的GitHub項目(文末送書)

          Python 下載文件的七種方式,你get了嗎?

          兩個超實用Python編寫的小工具推薦(文末送書)


          中獎名單

          以上三位小伙伴,快來聯(lián)系小編領(lǐng)取小小紅包一份哦!小編微信:Mayyy530


          轉(zhuǎn)發(fā),點贊,在看,安排一下?
          瀏覽 53
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品久久久久久苍井空 | 无码在线视频播放 | 一级A片电影A片录像 | 成人丁香大香蕉 | 日韩人妻无码一区二区三区99 |