简体   繁体   中英

How to run python in Visual Studio Code as a main module

How to run python in Visual Studio Code as a main module ?

From the command line I would use the -m switch, like

python -m program.py

I need this to make relative imports work.

Is there something I could add to the launch.json file?

If this isn't possible, I maybe need to do something with runpy see python docs , but it would be nice if vscode can do this.

Edit:

For the moment I use, as a workaround, an extra run.py file which I place outside the package I want to run. Then configure vscode to run that file:

"program": "${workspaceRoot}/../run.py"

From run.py I import the package and call its entry-point function.

The documentation for debugging a module can be found here: https://code.visualstudio.com/docs/python/debugging#_debugging-specific-app-types

All you need to do is:

  • Select the Python: Module debug cofiguration in VS Code
  • Edit the launch.json and locate the Python: Module config section and replace the value for the setting module with the module name, eg program
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: app",
            "type": "python",
            "request": "launch",
            "module": "module_name.app",
            "console": "integratedTerminal"
        }
    ]
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM