当前位置: 首页 > 面试题库 >

使用VSCode在Python调试期间读取输入

贺懿轩
2023-03-14
问题内容

这是我在vs代码中使用的python扩展名:python
extension

当我使用扩展提供的调试功能时,该功能将挂在其中,并且如果需要从命令行输入则不执行任何操作。

我在哪里可以输入值来跳过vs代码中的输入语句?


问题答案:

该窍门能让工作是扩展的(在唐Jayamanne的Python的)wiki页面。您必须"externalConsole": truelaunch.json文件"name": "Python"部分中包含设置。

扩展程序的Wiki确认默认情况下不起作用:

这允许捕获来自控制台/终端窗口应用程序的输入,这在标准VSCode调试器中是不可能的。

以下是使此功能生效的步骤:

  1. 在“调试”窗口(Ctrl + Shift + D)中,按小齿轮图标以打开(或生成)launch.json文件。它被放置到.vscode您在VS Code中选择为“打开文件夹”的任何文件夹中的目录中。
  2. 您必须将pythonPath 参数添加到第一个配置块。这是使调试器完全工作所必需的。
  3. 您还必须externalConsole在同一块中添加和参数。这是使调试器接受输入所需要的。调试时,将在VS Code外部打开一个单独的窗口,但在其他情况下效果很好。
  4. 添加两个设置后,该块应如下所示。在其余的launch.json文件中,我无需更改其他任何内容。
    {
    "name": "Python",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "program": "${file}",
    "pythonPath": "C:/Users/igor/Documents/Tools/WinPython-32bit-3.4.3.7Slim/python-3.4.3/python.exe",
    "externalConsole": true,
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit",
        "RedirectOutput"
    ]
    

    },



 类似资料:
  • 在这段两行python代码中: 注意:调试器以前工作得很好。这个问题最近才发生。非常感谢任何帮助或提示。

  • 我试图实时调试一个C程序,它使用来自VScode的C/C++扩展,还允许我使用scanf()将直接输入写到控制台。但是,当我调试代码时,它打开调试控制台,不允许我输入任何输入。 我发现人们回答这个问题的两个线程: https://github.com/omnisharp/omnisharp-vscode/issues/1053 两者都建议将launch.json文件中的“Console”属性设置为

  • 在最近的vscode版本中,python扩展现在使用debugpy作为默认的Python调试器,取代了旧的ptvsd。 我需要在一个软件程序中调试一个python脚本,该程序适用于python 3.2,而不适用于较新的版本。不幸的是,debugpy只适用于python 有没有办法在vscode python扩展中使用另一个调试器,或者选择使用哪个调试器?换句话说,是否可以调试python

  • 本指南将介绍如何使用 VSCode debugging 为您自己的 Electron 项目和 native Electron 代码库(Electron codebase)调试。 调试您的 Electron 应用 主进程 1. Open an Electron project in VSCode. $ git clone git@github.com:electron/electron-quick-

  • 我需要在VsCode上调试我的反应原生应用程序,我是新的反应原生开发...:)我搜索并遵循不同的方法,但没有运气...:(首先,我遵循此方法https://medium.com/@Tunvirrahmantushs/react-nate-debug-with-vscode-in-imple-steps-bf39b6331e67并遵循此方法https://www.youtube.com/watch?

  • 按 ctrl + shift + d , 然后点击左上角的小齿轮配置,把下面代码复制进去。 在你的ts代码里面打上断点,点击绿色的小箭头开始调试即可。 这个非常有用,比你使用 console.log 调试快很多。 { // Use IntelliSense to learn about possible Node.js debug attributes. // Hover to v