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:
Python: Module
debug cofiguration in VS Code 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.