【问题标题】:Accepting user input in Visual studio Code在 Visual Studio Code 中接受用户输入
【发布时间】:2019-07-12 16:49:41
【问题描述】:

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

Error Message External Terminal

我已尝试安装和重新安装 Visual Studio 代码

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

【问题讨论】:

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


    【解决方案1】:

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

    “无法找到评估线程”消息是因为不支持“全局评估” - Python 扩展仅在有活动线程时评估表达式。如果你打断点然后在这个框中输入1+1,你会看到它打印2

    如果您的进程需要与标准输入交互,您应该在集成终端中运行它。没有调试扩展程序会将来自调试控制台的输入路由到被调试者的标准输入,因为它与为悬停和监视窗格调用的方法相同。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 终端是指调试控制台,对吗? (我编辑只是为了清楚)
      • 我能够在调试控制台和终端中运行。您可以通过在文件中右键单击并选择“在终端中运行 Python 文件”来运行它吗?
      • 发布您的 .launch 配置(调试器中运行按钮旁边的齿轮图标)可能会有用
      • 是的,我可以通过选择“在终端中运行 Python 文件”来运行它......也许我可能搞砸了我的启动配置......我可以在哪里发布它?
      • 确保您的启动配置与此处显示的代码匹配:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": “python”、“request”:“launch”、“program”:“${file}”、“console”:“integratedTerminal”}]}
      猜你喜欢
      • 2021-02-20
      • 2018-02-07
      • 2016-08-26
      • 2022-08-11
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      相关资源
      最近更新 更多