<p><a href="https://github.com/DonJayamanne/pythonVSCode/wiki/Debugging#externalconsole" rel="noreferrer">trick to getting this to work</a>位于扩展的(<a href="https://marketplace.visualstudio.com/items?itemName=donjayamanne.python" rel="noreferrer">Don Jayamanne's Python</a>)wiki页面上。必须在<code>launch.json</code>文件的<code>"name": "Python"</code>部分包含<code>"externalConsole": true</code>设置。</p>
<p>扩展的wiki确认默认情况下这不起作用:</p>
<blockquote>
<p>This allows for capturing of input from the console/terminal window
applications, which isn't possible in the standard VSCode debugger.</p>
</blockquote>
<p>下面是让它工作的步骤:</p>
<ol>
<li>在调试窗口(Ctrl+Shift+D)中,按小齿轮图标打开(或生成)launch.json文件。它被放置在<code>.vscode</code>目录中,您在VS代码中选择作为“打开文件夹”的文件夹。</li>
<li>必须将<code>pythonPath</code>参数添加到第一个配置块。这是让调试器工作所必需的。</li>
<li>您还必须将和<code>externalConsole</code>参数添加到同一块中。这是让调试器接受输入所需要的。调试时,一个单独的窗口将在VS代码之外打开,但在其他情况下工作良好。</li>
<li><p>添加这两个设置后,块应该如下所示。我不需要在launch.json文件的其余部分中更改任何其他内容。</p>
<pre><code>{
"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"
]
},
</code></pre></li>
</ol>