【问题标题】:Visual Studio Code - input function in PythonVisual Studio Code - Python 中的输入函数
【发布时间】:2015-09-19 18:21:48
【问题描述】:

我正在尝试使用 Visual Studio Code 来学习 Python。

我正在编写一段入门代码来获取用户的输入,例如:

S = input("What's your name? ")

当我尝试运行它时(Mac:Cmd + Shift + B)我看到任务正在运行,没有输出。我已经为输出和参数配置了 tasks.json 文件。

print("Hello, World!")
S = input("What's your name? ")

我需要在 Visual Studio Code 中配置一些环境变量吗?

【问题讨论】:

  • 尝试从 cmd shell 运行您的脚本。
  • 谢谢基思。它从命令行工作,观看了一些视频以找出 cmd 行并使其正常工作。我真的很想在 VS Code 中运行代码并在那里查看输出,也许我必须尝试另一个 IDE。

标签: python visual-studio-code


【解决方案1】:

任务旨在构建您的应用程序。由于 Python 是解释型的,因此您根本不需要使用 tasks.json 来运行/调试您的 Python 代码。请改用 launch.json。我正在使用 Don Jayamanne 的 Python 扩展进行调试,并将 launch.json 配置如下:

  1. 打开命令面板(Ctrl + Shift + P)并编写命令:

    不调试就开始

  2. 然后选择您的环境 -> 单击 Python。这应该在当前目录的 .vscode 目录中创建一个 launch.json 文件。

  3. 粘贴以下配置json

    {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python",
            "type": "python",
            "request": "launch",
            "stopOnEntry": true,
            "pythonPath": "${config.python.pythonPath}",
            "program": "${file}",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ],
            "console": "integratedTerminal"
        }
    ]}
    
  4. 保存文件,在编辑器中打开您的 python 脚本,然后再次“启动而不调试”。这应该会启动一个集成终端,您可以在其中提供输入以及查看输出。

【讨论】:

  • 如果您觉得这有帮助,请标记为已接受的答案。 TIA。
【解决方案2】:

Ctrl+Shift+d,然后选择集成终端/控制台。

【讨论】:

    【解决方案3】:

    您可以从 Visual Studio Code 市场安装 Visual Studio Code 的 Python 扩展。

    完成后,使用“Python 控制台”调试选项运行和调试 Python 代码。这将启动终端/命令窗口,允许您捕获输入,您无需为此配置 tasks.json 文件。

    Python 扩展:https://marketplace.visualstudio.com/items?itemName=donjayamanne.python

    【讨论】:

      【解决方案4】:

      当您单击调试选项时,它会将您带到调试控制台而不是实际的集成终端。这是因为调试控制台只显示您的代码运行顺利,但实际上并不允许您添加输入。

      我已经尝试过 Don 的建议,遗憾的是它不起作用。您最初通过配置 .json 文件所说的内容是正确的。使用 Visual Studio Code ,您只能在 命令行。希望将来会有所改变。

      【讨论】:

        【解决方案5】:

        在 vscode 终端标签类型中:

        python3 file_name.py
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-05
          • 2018-09-06
          • 1970-01-01
          • 2020-12-10
          • 1970-01-01
          相关资源
          最近更新 更多