如何在Visual Studio Code中将python作为主要模块运行

Pie*_*roo 6 python visual-studio-code

如何在Visual Studio Code中将python作为主要模块运行

从命令行,我将使用该-m开关,例如

python -m program.py
Run Code Online (Sandbox Code Playgroud)

我需要这样做才能使相对导入起作用。

我可以添加一些launch.json文件吗?

如果这不可能,我可能需要用runpy see python docs做些什么,但是如果vscode可以做到这一点将是很好的。

编辑:

目前,我使用一个额外的run.py文件作为解决方法,将该文件放在要运行的程序包之外。然后配置vscode来运行该文件:

"program": "${workspaceRoot}/../run.py"
Run Code Online (Sandbox Code Playgroud)

run.py我导入包并调用其入口点函数。

Don*_*Don 11

可以在此处找到调试模块的文档:https : //code.visualstudio.com/docs/python/debugging#_debugging-specific-app-types

您需要做的就是:

  • Python: Module在 VS Code 中选择调试配置
  • 编辑launch.json并找到Python: Module配置部分并将设置的值替换为module模块名称,例如program

  • 另外,每次要调试不同的文件时是否都必须手动更改此设置? (3认同)