帶你掌握VSCode中格式化程序的方法_第1頁(yè)
帶你掌握VSCode中格式化程序的方法_第2頁(yè)
帶你掌握VSCode中格式化程序的方法_第3頁(yè)
帶你掌握VSCode中格式化程序的方法_第4頁(yè)
帶你掌握VSCode中格式化程序的方法_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第帶你掌握VSCode中格式化程序的方法請(qǐng)注意,您可以將任務(wù)用于可能通過(guò)命令行執(zhí)行的任何內(nèi)容。您不僅限于構(gòu)建和測(cè)試活動(dòng)。

使用任務(wù)編譯輪子

如果您有一個(gè)setup.py文件來(lái)構(gòu)建要在PyPI上分發(fā)的包,則可以使用任務(wù)系統(tǒng)自動(dòng)構(gòu)建源(Python)和二進(jìn)制(編譯的Python)分發(fā)包。

任務(wù)在.vscode/tasks.json文件中定義。要試用它,請(qǐng)創(chuàng)建.vscode/tasks.json并復(fù)制此配置:

2version:2.0.0,

3tasks:[

5type:shell,

6command:${command:erpreterPath},

7args:[setup.py,bdist_wheel,sdist],

8isBackground:true,

9options:{cwd:${workspaceFolder}},

10label:BuildWheel,

11group:{

12kind:build,

13isDefault:true

17}

在這個(gè)例子中有幾件事情需要注意,所以你將逐行查看最重要的配置:

**第5行:**任務(wù)類型是shell,它指定這應(yīng)該在您配置的shell下運(yùn)行。

**第6行:**命令是${command:erpreterPath},它是此環(huán)境的Python解釋器的內(nèi)置變量。這包括任何激活的虛擬環(huán)境。

**第9行:**該選項(xiàng)options:{cwd:${workspaceFolder}}指定這應(yīng)該在項(xiàng)目的根目錄下運(yùn)行。如果需要,您可以將其更改為子文件夾。

**線11?13:**將group被設(shè)置為build,而這個(gè)任務(wù)將成為默認(rèn)的工作,因?yàn)槟阍O(shè)置isDefault到true。這意味著此任務(wù)將作為默認(rèn)構(gòu)建任務(wù)運(yùn)行。

要執(zhí)行默認(rèn)構(gòu)建任務(wù),您可以Tasks:RunBuildTask從命令面板運(yùn)行或使用內(nèi)置鍵盤快捷鍵Cmd+F9或Ctrl+F9。在*終端*選項(xiàng)卡下,您可以找到構(gòu)建命令的輸出,該命令的輸出名稱為您指定的任何內(nèi)容label:

您不僅限于構(gòu)建腳本。任務(wù)系統(tǒng)是Django和Flask管理命令的一個(gè)很好的解決方案。

使用Django任務(wù)

您是否正在使用Django應(yīng)用程序,并且想要manage.py從命令行自動(dòng)運(yùn)行?您可以使用shell類型創(chuàng)建任務(wù)。這樣,您可以manage.py使用要運(yùn)行的Django子命令以及任何參數(shù)來(lái)執(zhí)行:

version:2.0.0,

tasks:[

type:shell,

command:${command:erpreterPath},

args:[manage.py,makemigrations],

isBackground:true,

options:{cwd:${workspaceFolder}},

label:MakeMigrations

}

要運(yùn)行此任務(wù),請(qǐng)使用Tasks:RunTask命令面板中的命令并從列表中選擇MakeMigrations任務(wù)。

您可以復(fù)制此代碼段并將其粘貼到您定期運(yùn)行的任何Django命令中,例如collectstatic.

鏈接任務(wù)

如果您有多個(gè)應(yīng)按順序運(yùn)行的任務(wù)或一個(gè)任務(wù)依賴于另一個(gè)任務(wù),則可以在tasks.json.

擴(kuò)展上的setup.py例子,如果你想先建立自己的包的源代碼分發(fā),你可以添加以下任務(wù)tasks.json:

type:shell,

command:${command:erpreterPath},

args:[setup.py,sdist],

isBackground:true,

options:{cwd:${workspaceFolder}},

label:BuildSource,

}

在默認(rèn)構(gòu)建任務(wù)中,您可以添加一個(gè)屬性dependsOn以及需要首先運(yùn)行的任務(wù)標(biāo)簽列表:

version:2.0.0,

tasks:[

type:shell,

command:${command:erpreterPath},

args:[setup.py,bdist_wheel],

isBackground:true,

options:{cwd:${workspaceFolder}},

label:BuildWheel,

group:{

kind:build,

isDefault:true

dependsOn:[BuildSource]

}

下次運(yùn)行此任務(wù)時(shí),它將首先運(yùn)行所有相關(guān)任務(wù)。

如果您有此任務(wù)所依賴的多個(gè)任務(wù)并且它們可以并行運(yùn)行,請(qǐng)?zhí)砑觗ependsOrder:parallel到任務(wù)配置中。

使用任務(wù)運(yùn)行Tox

現(xiàn)在您將探索tox,這是一個(gè)旨在自動(dòng)化和標(biāo)準(zhǔn)化Python測(cè)試的工具。VisualStudioCode的Python擴(kuò)展不附帶tox集成。相反,您可以使用任務(wù)系統(tǒng)將tox設(shè)置為默認(rèn)測(cè)試任務(wù)。

**提示:**如果你希望迅速與TOX開(kāi)始,然后安裝tox與pip并運(yùn)行tox-quickstart命令:

$python-mpipinstalltox

$tox-quickstart

這將提示您完成創(chuàng)建tox配置文件的步驟。

要使用您的tox配置自動(dòng)運(yùn)行tox,請(qǐng)將以下任務(wù)添加到tasks.json:

type:shell,

command:tox,

args:[],

isBackground:false,

options:{cwd:${workspaceFolder}},

label:Runtox,

group:{

kind:test,

isDefault:true

}

您可以使用Tasks:RunTestTask命令面板運(yùn)行此任務(wù),該任務(wù)將使用終端選項(xiàng)卡中的輸出執(zhí)行tox:

如果您有幾個(gè)任務(wù)并且需要經(jīng)常運(yùn)行它們,那么是時(shí)候探索一個(gè)很棒的擴(kuò)展了,它在UI中添加了一些用于運(yùn)行配置任務(wù)的快捷方式。

使用任務(wù)資源管理器擴(kuò)展

該任務(wù)瀏覽器擴(kuò)展(spmeesseman.vscode-taskexplorer)添加簡(jiǎn)單的用戶界面控件運(yùn)行您的預(yù)配置任務(wù)。安裝后,任務(wù)資源管理器將成為資源管理器視圖中的面板。它會(huì)掃描你的項(xiàng)目自動(dòng)發(fā)現(xiàn)的任務(wù)npm,make,gulp,和許多其他的構(gòu)建工具。你可以在vscode組下找到你的任務(wù):

單擊任何任務(wù)旁邊的箭頭以執(zhí)行它,如果您更改了任務(wù)的配置,請(qǐng)單擊頂部的刷新圖標(biāo)。

在VisualStudioCode中調(diào)試Python腳本

VisualStudioCode的Python擴(kuò)展捆綁了一個(gè)強(qiáng)大的調(diào)試器,支持本地和遠(yuǎn)程調(diào)試。

運(yùn)行和調(diào)試簡(jiǎn)單Python腳本的最簡(jiǎn)單方法是轉(zhuǎn)到運(yùn)行開(kāi)始調(diào)試菜單并從選擇中選擇Python文件。這將使用配置的Python解釋器執(zhí)行當(dāng)前文件。

您可以通過(guò)單擊行號(hào)左側(cè)的裝訂線在代碼中的任何位置設(shè)置斷點(diǎn)。當(dāng)代碼執(zhí)行時(shí)遇到斷點(diǎn)時(shí),代碼將暫停并等待指令:

調(diào)試器添加了一個(gè)控件菜單:Continue、StepOver、StepInto、StepOut、Restart和StopExecution:

在左側(cè)面板上,您可以執(zhí)行常見(jiàn)的調(diào)試操作,例如探索局部和全局變量以及Python的調(diào)用堆棧。您還可以設(shè)置手表,您將在下一節(jié)中了解更多信息。

設(shè)置手表

監(jiān)視是在調(diào)試會(huì)話之間持續(xù)存在的表達(dá)式。當(dāng)您停止執(zhí)行并再次開(kāi)始調(diào)試時(shí),您將保留上次會(huì)話的所有監(jiān)視。

您可以將變量添加到關(guān)注從面板變量通過(guò)右鍵單擊一個(gè)變量,然后選擇面板添加到關(guān)注。

您還可以通過(guò)單擊*+圖標(biāo)將任何Python表達(dá)式添加到監(jiān)視*列表。表達(dá)式可以包含:

小型Python表達(dá)式,例如x==3

函數(shù)調(diào)用,例如var.upper()

每當(dāng)遇到斷點(diǎn)時(shí),您都會(huì)實(shí)時(shí)獲得每個(gè)表達(dá)式的當(dāng)前結(jié)果。當(dāng)您逐步調(diào)試會(huì)話時(shí),VSCode還將更新每個(gè)手表的值:

您可以使用左側(cè)的箭頭擴(kuò)展字典和對(duì)象等復(fù)雜類型。

到目前為止,您已經(jīng)看到了單個(gè)Python文件的調(diào)試器,但許多Python應(yīng)用程序都是模塊或需要特殊命令才能啟動(dòng)。

配置啟動(dòng)文件

VSCode有一個(gè)用于啟動(dòng)配置文件的配置文件.vscode/launch.json.VSCode的Python調(diào)試器可以啟動(dòng)任何啟動(dòng)配置并將調(diào)試器附加到它。

**注意:**要查看即將進(jìn)行的配置的預(yù)期結(jié)果,您需要設(shè)置一個(gè)有效的FastAPI項(xiàng)目,并在您使用的Python環(huán)境中安裝異步Web服務(wù)器uvicorn。

作為在VSCode中使用啟動(dòng)配置文件的示例,您將探索如何使用ASGI服務(wù)器uvicorn啟動(dòng)FastAPI應(yīng)用程序。通常,您可能只使用命令行:

$python-muvicornexample_app.mAIn:app

相反,您可以在以下位置設(shè)置等效的啟動(dòng)配置launch.json:

configurations:[

name:Python:FastAPI,

type:python,

request:launch,

module:uvicorn,

cwd:${workspaceFolder},

args:[

example_app.main:app

}

在這里,您將type配置設(shè)置為python,它告訴VSCode使用Python調(diào)試器。您還設(shè)置module指定要運(yùn)行的Python模塊,在本例中為uvicorn.您可以在下提供任意數(shù)量的參數(shù)args。如果您的應(yīng)用程序需要環(huán)境變量,您也可以使用env參數(shù)設(shè)置這些變量。

添加此配置后,您應(yīng)該會(huì)在*運(yùn)行和調(diào)試*面板下找到準(zhǔn)備啟動(dòng)的新啟動(dòng)配置:

當(dāng)您按F5或從頂部菜單中選擇RunStartDebugging時(shí),您配置為首次啟動(dòng)配置的任何內(nèi)容都將運(yùn)行。

如果VSCode沒(méi)有自動(dòng)為你選擇正確的Python環(huán)境,那么你也可以在你的.vscode/launch.json文件中聲明一個(gè)適當(dāng)?shù)腜ython解釋器的顯式路徑作為一個(gè)選項(xiàng):

2configurations:[

4name:Python:FastAPI,

5type:python,

6python:${workspaceFolder}/venv/bin/python,

7request:launch,

8module:uvic

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論