標籤:snippet none url ast prefix 含義 fun TE ssh
Visual Studio Code搭建python開發環境
- python安裝(Mac下內建)
- Visual Studio Code 安裝
- Visual Studio Code 安裝python外掛程式
- command + P 開啟命令輸入介面
- 輸入ext install python 安裝python外掛程式
- 安裝配置flake8(自動錯誤檢查工具)
- python環境中安裝flake8 pip install flake8
- 使用者-喜好設定-工作區設定中修改配置(使用者佈建也可以) "python.linting.flake8Enabled": true
- 安裝配置yapf(自動格式化代碼工具)
- python環境安裝yapf pip install yapf
- 使用者-喜好設定-工作區設定中修改配置(使用者佈建也可以) "python.formatting.provider": "yapf"
- Command + shift + F 格式化代碼
- 配置Command + Shift + B 運行代碼
開啟或建立一個python源檔案,按下快速鍵Ctrl+Shift+B
運行,VSC會提示No task runner configured.
,點擊“Configure Task Runner”,選擇“Others”,輸入以下內容並儲存:
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "${workspaceRoot}/venv/bin/python", "isShellCommand": true, "args": ["${file}"], "showOutput": "always"}
- 配置vitualenv運行環境
- 使用者-喜好設定-工作區設定中修改配置(使用者佈建也可以)"python.pythonPath": "${workspaceRoot}/venv/bin/python"
- 安裝Linting(代碼格式檢查工具)
- python環境中安裝linting pip install pylint
- 安裝完python外掛程式後pylint是預設開啟的
- 配置顯示空白字元
- 使用者-喜好設定-工作區設定中修改配置(使用者佈建也可以)"editor.renderWhitespace": "all"
- 配置忽略非代碼檔案顯示
- 使用者-喜好設定-工作區設定中修改配置(使用者佈建也可以)
"files.exclude":{"**/.git": true,"**/.svn": true,"**/.hg": true,"**/.DS_Store": true,"**/*.pyc":true}
//將設定放入此檔案中以覆蓋預設值和使用者佈建。
{
"python.pythonPath":"${workspaceRoot}/venv/bin/python",
"editor.renderWhitespace":"all",
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.formatting.provider":"yapf",
//配置 glob 模式以排除檔案和檔案夾。
"files.exclude":{
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/.DS_Store": true,
"**/*.pyc":true
}
}
- 配置程式碼片段
- Code—喜好設定—使用者程式碼片段,選擇python
- 在設定檔中,輸入想要定義的內容,欄位含義如下:
prefix :這個參數是使用程式碼片段的快捷入口,比如這裡的log在使用時輸入log會有智能感知.body :這個是程式碼片段的主體.需要設定的代碼放在這裡,字串間換行的話使用\r\n分行符號隔開.注意如果值裡包含特殊字元需要進行轉義.$1 :這個為游標的所在位置.$2 :使用這個參數後會游標的下一位置將會另起一行,按tab鍵可進行快速切換description :程式碼片段描述,在使用智能感知時的描述
{
/*
//Place your snippets forPython here.Each snippet is defined under a snippet name and has a prefix, body and
// description.The prefix is what is used to trigger the snippet and the body will be expanded and inserted.Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position,and ${1:label}, ${2:another}for placeholders.Placeholderswith the
// same ids are connected.
//Example:
"Print to console":{
"prefix":"log",
"body":[
"console.log(‘$1‘);",
"$2"
],
"description":"Log output to console"
}
*/
"Input Note":{
"prefix":"itne",
"body":[
"‘‘‘",
"Function Name : diff_Json_Same",
"Function : 通用比較xx方法",
"Input Parameters: jsonastr,jsonbstr",
"Return Value : None",
"‘‘‘"
],
"description":"Input the class or function notes!"
}
}
- 調用方式:在python檔案中輸入itne斷行符號,則輸入定義程式碼片段
- 配置主題
- Code—喜好設定—顏色主題
- Code—喜好設定—檔案表徵圖主題
Visual Studio Code搭建python開發環境