接受Visual Studio Code中的用户输入

时间:2019-07-12 16:49:41

标签: python-3.x debugging visual-studio-code

我正在使用python扩展3.7.4(64bit)运行Visual Studio 我无法在需要用户输入的集成终端中运行代码。 请注意,这在外部终端中运行正常,但是当我在集成终端(调试控制台)中运行它(如图)并输入任何输入时,会给出错误信息 “无法找到评估线程”

Error Message External Terminal

我尝试安装并重新安装Visual Studio代码

print("enter something")
s = input()
print("You wrote:",s)

2 个答案:

答案 0 :(得分:0)

当我在vscode终端中测试您的代码时,一切对我来说都很好 本指南将帮助您确保正确配置您的vscode环境: https://code.visualstudio.com/docs/python/python-tutorial

答案 1 :(得分:0)

VS Code中的“调试控制台”由调试适配器写入,并且底部的文本框用于表达式评估(您在此处键入的内容将进入调试适配器evaluateRequest方法)。

“无法找到用于评估的线程”消息是因为不支持“全局评估”-Python扩展仅在存在活动线程时才评估表达式。如果遇到断点,然后在此框中键入1+1,您会看到它显示2

Python expression evaluation

如果需要与stdin交互以进行处理,则应在集成终端中运行它。没有调试扩展会将输入从Debug Console路由到被调试者的stdin,因为它与悬停和“监视”窗格调用的方法相同。