【问题标题】:Failed to use input() while using python in Visual Studio Code - Input() can't fetch any lines again在 Visual Studio Code 中使用 python 时无法使用 input() - Input() 无法再次获取任何行
【发布时间】:2018-07-29 07:33:10
【问题描述】:

我在 Visual Studio Code 中使用 python 编码时遇到了一个奇怪的问题。 这是一个简单的测试:

number = input('Please input a number: ')
while True:
    number = input('Please input a number: ')
    print(number)

在 VS Code Python 终端中,输入一次后,input() 停止获取新输入并开始从无处获取null,就像这样:

Please input a number: 1
Please input a number:
Please input a number:
Please input a number:
Please input a number:
Please input a number:
Please input a number:
Please input a number:
Please input a number:
......

但是当我在 PyCharm 或命令行中运行相同的代码时,一切正常。

Pycharm:

Please input a number:1
Please input a number:2
Please input a number:3
......

命令行:

>>> while True:
...     number = input('please input a number:')
...     print(number)
...
please input a number:1
1
please input a number:2
2
please input a number:3
3
please input a number:4
4
......

请告诉我是否有解决方案。

更多信息: VScode 版本:1.25.0 Python 扩展:2018.7.1

【问题讨论】:

  • 你在VScode中使用的是哪个版本的python?
  • @NipunSampath 3.5.4
  • PyCharm 看起来不正确。它没有打印数字
  • @PeterWood 哦,我的错,pycharm 上之前的测试代码没有print(number)

标签: python visual-studio-code


【解决方案1】:

尝试按 ctrl + shift + d 并选择集成终端/控制台而不是 python 终端。

【讨论】:

  • 不行,问题依旧,这是我在launch.json里的设置{ "name": "Integrated Terminal/Console", "type": "python", "request": "launch", "stopOnEntry": true, "pythonPath": "${config:python.pythonPath}", "program": "${file}", "cwd": "${workspaceRoot}", "console": "integratedTerminal", "debugOptions": [ "WaitOnAbnormalExit", "WaitOnNormalExit" ] },
  • 我在某处读到调试控制台不支持需要从控制台读取输入的程序,也许可以尝试外部终端/控制台选项
  • 不太好用,问题还在,不知道是不是vscode X的bug(
猜你喜欢
  • 2018-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-01
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多