python - 无需用户按回车即可获取用户的当前输入
问题描述
就像谷歌如何尝试自动猜测用户输入的内容一样。我试图弄清楚用户在输入之前输入了多少以及输入了什么。更困难的是,我试图通过控制台完成这项工作。
尽管输入功能确实存在并且非常易于使用。
var = input("Enter Name: ")
print(f'Hello, {var}')
我正在尝试“动态”获取此输入
这甚至可能吗?我想代码看起来像:
var = imaginary_input("Enter Name: ")
while not var.complete:
current_input = var.get()
是否有类似于我的“imaginary_input”功能的功能?任何帮助是极大的赞赏。
(我知道这可以通过带有文本框的窗口轻松完成,但我希望通过控制台完成)
解决方案
这应该回答你的问题。
例如,如果您使用的是 Windows:
import msvcrt
while (c := msvcrt.getch()) != b'\r':
# Do something with read byte character
print(c)
推荐阅读
- node.js - 如何使用 Mongodb 或 mongoose lib 删除最新的 10 条记录?
- reactjs - Redux:单击包装在标签中的按钮后,如何在 Redux 存储中设置 errorCode 的默认状态
- reactjs - 在下面的示例中,如何获取多个 api 并单独加载数据?
- angularjs - onload 在控制器中调用函数以在 html 中设置值
- postgresql - 如果我们将数据库/sql 行对象重新分配给 new Query() 的结果会发生什么?它会自动关闭吗?还是我们应该自己关闭它?
- vue.js - 如何将数组中的 mutil 对象与 lodash 合并?
- python - 如何在 1 的距离内找到字典中的字符串变体?
- unit-testing - 在 .net core Ihostedservice 上编写单元测试的好习惯是什么?
- excel - 如何在 Excel VBA/宏中处理 CTRL-V?
- visual-studio-code - Visual Studio Code 的键映射