如何解决在IntegratedTerminal中调试python代码时,VSCode无法读取用户输入
在这两行python代码中:
string = input("What's your name? ")
if string != '': print('Hello,' + string + '!')
在运行调试时,它会等待用户输入。输入名称后,终端(Python调试控制台)就在那里暂停,print()行永远不会执行。 See the screenshot below
launch.json文件在下面(默认情况下):
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information,visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0","configurations": [
{
"name": "Python: Current File","type": "python","request": "launch","program": "${file}","console": "integratedTerminal"
}
]
}
如果我在不调试的情况下运行此代码,则一切正常。
注意:调试器之前可以正常工作。这个问题是最近才发生的。 非常感谢您的帮助或提示。
解决方法
将python扩展回滚到其先前版本(v2020.7.96456)之后,问题就消失了,调试器可以前进到下一行代码,然后可以正常工作。
尽管我没有确凿的证据证明最新版本(v2020.8.101144)为何会导致调试器停止接受用户输入,但是至少回滚到先前版本可以是一种临时性的补救措施,直到以后的修订版本可以解决此问题为止。 / p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。