用VSCode寫python的正確姿勢

來源:互聯網
上載者:User

標籤:命令   分享   使用者   gif   複製一行   它的   inf   調試   提示   

最近在學習python,之前一直用notepad++作為編輯器,偶然發現了VScode便被它的顏值吸引。用過之後發現它啟動快速,外掛程式豐富,下載安裝後幾乎不用怎麼配置就可以直接使用,而且還支援markdown。當然,最主要的還是好看:p

VScode

安裝python外掛程式
  1. 開啟VScode,Ctrl+p
  2. 輸入 "ext install python",搜尋時間可能會比較長
  3. 選擇下載量最高的那個外掛程式點擊安裝(根據網路情況,安裝時間不確定,我當初裝了挺久,我這邊已經下載好了所以顯示卸載)

到這邊VScode就可以編輯python代碼了,編輯完代碼按F5即可運行。初次運行會讓你選環境,選擇python即可。

預設按F5後需要再按一次F5程式才會運行,如果要按F5馬上運行需要將launch.json檔案的 "stopOnEntry": true,改為 "stopOnEntry": false。

推介個外掛程式,vscode-icons可以使VScode左側的資源管理員根據檔案類型顯示表徵圖

配置flake8

安裝flake8之後寫代碼的時候編輯器就會提示哪裡出錯,代碼格式不規範也會提示

  1. 開啟命令列
  2. 輸入 "pip install flake8"
  3. 安裝flake8成功後,開啟VScode,檔案->喜好設定->使用者佈建,在settings.json檔案中輸入"python.linting.flake8Enabled": true

配置yapf

安裝yapf之後在VScode中按Alt+Shift+F即可自動格式化代碼

  1. 開啟命令列
  2. 輸入 "pip install yapf"
  3. 安裝yapf成功後,開啟VScode,檔案->喜好設定->使用者佈建,在settings.json檔案中輸入"python.formatting.provider": "yapf"

幾個小技巧
  1. 查看函數或者類的定義
    Ctrl+滑鼠左鍵點擊函數名或者類名即可跳轉到定義處,在函數名或者類名上按F12也可以實現同樣功能

  2. 更改變數名
    在變數名上按F2即可實現重新命名變數

  3. python斷點調試
    在行號的左邊點擊即可設定斷點,在左邊的調試介面可以查看變數的變化

  4. 隱藏功能表列
    這個屬於個人習慣,如果你也感覺功能表列很礙眼,可以點擊查看->切換功能表列,即可隱藏功能表列。需要功能表列的時候按Alt鍵即可查看

  5. 設定快速鍵
    檔案->喜好設定->鍵盤快速鍵,將需要的修改的快速鍵的整個大括弧裡面的內容複寫到右邊keybindings.json檔案中,然後修改“key”的值為你需要的快速鍵即可。我這邊只修改了複製一行和刪除一行的快速鍵。

最後

有什麼需要補充或者哪裡有錯誤的歡迎大家指出(??`ω′?)

參考

Python on Visual Studio Code

pythonVSCode
這裡面有很詳細的教程和示範gif

 

http://www.cnblogs.com/bloglkl/p/5797805.html

用VSCode寫python的正確姿勢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.