首页 > 解决方案 > 无需用户按回车即可获取用户的当前输入

问题描述

就像谷歌如何尝试自动猜测用户输入的内容一样。我试图弄清楚用户在输入之前输入了多少以及输入了什么。更困难的是,我试图通过控制台完成这项工作。

尽管输入功能确实存在并且非常易于使用。

var = input("Enter Name: ")
print(f'Hello, {var}')

我正在尝试“动态”获取此输入

这甚至可能吗?我想代码看起来像:

var = imaginary_input("Enter Name: ")
while not var.complete:
    current_input = var.get()

是否有类似于我的“imaginary_input”功能的功能?任何帮助是极大的赞赏。

(我知道这可以通过带有文本框的窗口轻松完成,但我希望通过控制台完成)

标签: pythonpython-3.xinput

解决方案


应该回答你的问题。

例如,如果您使用的是 Windows:

import msvcrt

while (c := msvcrt.getch()) != b'\r':
    # Do something with read byte character
    print(c)

推荐阅读