創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比華鎣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式華鎣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋華鎣地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。小編給大家分享一下vscode調(diào)試python的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
初始化配置
配置在調(diào)試會話期間驅(qū)動VS Code的行為。 配置在launch.json文件中定義,該文件存儲在工作區(qū)的.vscode文件夾中。
注意為了更改調(diào)試配置,您的代碼必須存儲在一個文件夾中。
要使用Python配置生成launch.json文件,請執(zhí)行以下步驟:
1.選擇設(shè)置按鈕(在上圖中圈出)或使用Debug> Open configurations菜單命令。
2.將從命令選項板打開配置菜單,允許您為打開的文件選擇所需的調(diào)試配置類型。 現(xiàn)在,在出現(xiàn)的Select a debug configuration菜單中,選擇Python File。
注意通過調(diào)試面板啟動調(diào)試會話,F(xiàn)5或調(diào)試>啟動調(diào)試,如果不存在配置,也會打開調(diào)試配置菜單。
然后,Python擴展創(chuàng)建并打開一個launch.json文件,該文件包含基于您之前選擇的預(yù)定義配置,在本例中為Python文件。 您可以修改配置(例如,添加參數(shù)),還可以添加自定義配置。
更多的配置
默認情況下,VS Code僅顯示Python擴展提供的最常見配置。 您可以使用列表和launch.json編輯器中顯示的“添加配置”命令選擇要包含在launch.json中的其他配置。 當您使用該命令時,VS Code會提示您所有可用配置的列表(請務(wù)必向下滾動以查看所有Python選項):
選擇Node.js:Gulp任務(wù)會產(chǎn)生以下結(jié)果:
在調(diào)試過程中,狀態(tài)欄顯示左下方的當前配置; 右邊是當前的調(diào)試解釋器。 選擇配置會顯示一個列表,您可以從中選擇不同的配置:
默認情況下,調(diào)試器使用與VS Code的其他功能相同的python.pythonPath工作空間設(shè)置。 要使用不同的解釋器進行特定的調(diào)試,請在launch.json中為pythonPath設(shè)置適用的調(diào)試器配置,如下一節(jié)所述。 或者,選擇狀態(tài)欄上的命名解釋器以選擇另一個更新python.pythonPath。
設(shè)置配置選項
首次創(chuàng)建launch.json時,有兩種標準配置在編輯器中的集成終端(VS代碼內(nèi)部)或外部終端(VS代碼外部)中運行活動文件:
具體設(shè)置將在以下部分中介紹。 您還可以添加標準配置中未包含的其他設(shè)置,例如args。
name
提供VS Code下拉列表中顯示的調(diào)試配置的名稱。
type
標識要使用的調(diào)試器類型; 用于Python代碼。
request
指定調(diào)試的模式
launch:指定調(diào)試起始文件program
attach:指定調(diào)試掛載進程
program
提供python程序的入口模塊(啟動文件)的完全限定路徑。 值:${file}, 常用于默認配置,使用編輯器中當前活動的文件。 通過指定特定的啟動文件,無論打開哪個文件,您始終可以確保使用相同的入口點啟動程序。 例如:
"program": "/Users/Me/Projects/PokemonGo-Bot/pokemongo_bot/event_handlers/__init__.py",
您還可以依賴工作區(qū)根目錄中的相對路徑。 例如,如果是根“/Users/Me/Projects/PokemonGo-Bot”,你可以像這樣使用
"program": "${workspaceFolder}/pokemongo_bot/event_handlers/__init__.py",
pythonPath
指向用于調(diào)試的Python解釋器,它可以是包含Python解釋器的文件夾。 該值可以使用變量${workspaceFolder}和${workspaceFolder}/.venv如果未指定,則此設(shè)置默認為在中標識的解釋器python.pythonPath,
或者,您可以使用在每個平臺上定義的自定義環(huán)境變量來包含要使用的Python解釋器的完整路徑,這樣就不需要其他文件夾路徑。
args
指定傳遞給Python程序的參數(shù)。 由空格分隔的參數(shù)字符串的每個元素都應(yīng)包含在引號內(nèi),例如:
"args": ["--quiet", "--norepeat", "--port", "1593"],
stopOnEntry
設(shè)置為true的時候,打破正在調(diào)試的程序的第一行的調(diào)試器。 如果省略(默認值)或設(shè)置為false,調(diào)試器將程序運行到第一個斷點。
console
指定程序輸出的顯示方式。
cwd
指定調(diào)試器的當前工作目錄,該目錄是代碼中使用的任何相對路徑的基本文件夾。 如果省略,則默認為${workspaceFolder}vscode的工作目錄,作為一個例子${workspaceFolder}包含了python代碼文件夾或者文件,包含了app.py
配置如下:
redirectOutput
省略或設(shè)置為時true(默認值),使調(diào)試器將程序的所有輸出打印到VS Code調(diào)試輸出窗口。 如果設(shè)置為false,程序輸出不會顯示在調(diào)試器輸出窗口中。
使用時通常禁用此選項
"console": "integratedTerminal"
或
"console": "externalTerminal"
因為不需要在調(diào)試控制臺中復(fù)制輸出。
justMyCode
省略或設(shè)置為true(默認值),僅將調(diào)試限制為用戶編寫的代碼。 調(diào)成false還可以調(diào)試標準庫函數(shù)。
django
可以調(diào)試django框架
env
為調(diào)試器進程設(shè)置可選的環(huán)境變量,而不是調(diào)試器始終繼承的系統(tǒng)環(huán)境變量。
envFile
包含環(huán)境變量定義的文件的可選路徑。 請參閱配置Python環(huán)境 - 環(huán)境變量定義文件。
在代碼中調(diào)用斷點
在Python代碼中,您可以調(diào)用斷點 在調(diào)試會話期間要暫停調(diào)試器的任何位置。
斷點驗證
Python擴展自動檢測在非可執(zhí)行行上設(shè)置的斷點,例如 通過 語句或多行語句的中間。 在這種情況下,運行調(diào)試器會將斷點移動到最近的有效行,以確保代碼執(zhí)行在此時停止。
附加到本地腳本
在某些情況下,您需要調(diào)試由另一個進程在本地調(diào)用的Python腳本。 例如,您可能正在調(diào)試為特定處理作業(yè)運行不同Python腳本的Web服務(wù)器。 在這種情況下,您需要在啟動后將VS Code調(diào)試器附加到腳本:
1.運行VS Code,打開包含腳本的文件夾或工作區(qū),然后創(chuàng)建一個launch.json 對于該工作空間,如果尚不存在。
2.在腳本代碼中,添加以下內(nèi)容并保存文件:
3.使用終端打開終端:創(chuàng)建新的集成終端,激活腳本的選定環(huán)境。在終端中,使用python -m pip install --upgrade ptvsd安裝ptvsd軟件包。
4.在終端中,使用腳本啟動Python,例如python3 myscript.py。 您應(yīng)該看到代碼中包含的“等待調(diào)試器附加”消息,并且腳本在ptvsd.wait_for_attach()調(diào)用時停止。
5.切換到Debug視圖,從Debugger下拉列表中選擇Python:Attach,然后啟動調(diào)試器。
以上是vscode調(diào)試python的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!