我可以使用 VS Code 启动配置来运行 Python 而无需调试吗?

Nic*_*ick 11 visual-studio-code

据我了解,通过在 VS Code 中创建 launch.json 文件(比 pycharm 稍微麻烦一些),我可以设置调试配置来启动各个 python 文件。

例如:

{
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "Python: Poker",
            "type": "python",
            "request": "launch",
            "cwd": "C:/Users/dickr/git/poker",
            "program": "C:/Users/dickr/git/Poker/poker/main.py",
            "console": "integratedTerminal",
            "env": {"PYTHONPATH": "${workspaceFolder}${pathSeparator}${env:PYTHONPATH}"}

        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但是我如何在没有调试器的情况下以正常模式运行它呢?如何在启动配置中定义它,以便我可以在下拉列表中选择它,并可能用它传递参数?

sta*_*all 0

只需像调试一样使用启动配置即可。然后Debug: Start Without Debugging命令面板中使用,或使用键盘快捷键。它默认绑定到ctrl/cmd+ f5。如果您想创建自定义键盘快捷键,其命令 ID 为workbench.action.debug.run


您还可以在tasks.json 文件中编写任务。有关任务的文档,请参阅https://code.visualstudio.com/docs/editor/tasks#_custom-tasks

你可能看起来像这样:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "run python script",
      "type": "process",
      "command": "python3 C:/Users/dickr/git/Poker/poker/main.py",
      "options": {
        "cwd": "C:/Users/dickr/git/poker"
      },
      "presentation": {
        "reveal": "always",
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

尽管我建议如果可能的话,您可以使用变量替换来尝试消除在其他计算机上不相同的绝对路径(假设您希望能够在其他计算机上运行该任务)。

然后运行任务。您甚至可以将任务绑定到键盘快捷键。有关更多信息,请参阅文档: https: //code.visualstudio.com/docs/editor/tasks