Home  >  Article  >  Backend Development  >  Debugging Python programs that require command line arguments in VSCode

Debugging Python programs that require command line arguments in VSCode

DDD
DDDOriginal
2024-09-19 00:14:38977browse

In VSCode, if the Python program to be debugged needs to pass arguments through the command line, you must debug through the launch.json file. You can press ∨(Execute or Detect...) Button CandidatesPython Error Tool: Use launch.json for debugging:

在 VSCode 中幫需要命令行引數的 Python 程式除錯

Then select Python Debugger:

在 VSCode 中幫需要命令行引數的 Python 程式除錯

Then select Python file with arguments , and it will automatically create a launch.json file for you that requires input arguments:

在 VSCode 中幫需要命令行引數的 Python 程式除錯

After creating the file, it will start the debugging process. First, you will be asked to enter the command line arguments:

在 VSCode 中幫需要命令行引數的 Python 程式除錯

If you look in File Explorer, you will see that the .vscode folder has been automatically created, and the launch.json file has been added to it:

在 VSCode 中幫需要命令行引數的 Python 程式除錯

The contents of this file are as follows:

{
    // 使用 IntelliSense 以得知可用的屬性。
    // 暫留以檢視現有屬性的描述。
    // 如需詳細資訊,請瀏覽: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python 偵錯工具: 帶引數的目前檔案",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "args": [
                "${command:pickArgs}"
            ]
        }
    ]
}

Setting args to "${command:pickArgs}" will bring up the input box you just saw for you to enter arguments, but this will treat the entered content as a single argument. You can also fill in the arguments yourself. For example:

{
...
            "args": [
                "1", "2", "3"
            ]
...
}

The above is the detailed content of Debugging Python programs that require command line arguments in VSCode. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn