vscode python 将“当前文件”作为模块启动

Iny*_*Kim 8 python visual-studio-code

我正在尝试找到一种方法将当前文件作为模块的参数。我在任何地方都找不到它,所以我正在尝试 stackoverflow

{
    "name": "Python: Synapse",
    "type": "python",
    "request": "launch",
    "module": "projFolder.targetModule",
    "console": "integratedTerminal"
}
Run Code Online (Sandbox Code Playgroud)

手动指定模块参数(如上面的示例)是可行的。但考虑到对每个文件都这样做需要我将其自动化。我尝试过 ${file},但它给出的是文件路径而不是模块。所以没有成功。如何将当前文件作为模块启动?

Jac*_*iao 10

ps:来自/sf/answers/4019128011/的回答,但我修改了一些

添加这样的东西到你的launch.json,但是如果你想运行多模块(在不同的地方,你能做的唯一方法是使用多配置,或者使用插件(见下文)

    "configurations": [
        {
            "name": "Python: Module",
            "type": "python",
            "request": "launch",
            "module": "yourmodule.${fileBasenameNoExtension}",
            "stopOnEntry": true
        },
Run Code Online (Sandbox Code Playgroud)

您可以使用扩展命令变量来获取带有点分隔符的相对目录。

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Module CmdVar",
      "type": "python",
      "request": "launch",
      "console": "integratedTerminal",
      "module": "${command:extension.commandvariable.file.relativeDirDots}.${fileBasenameNoExtension}",
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)