Python 每秒读取控制台中输入的内容

Python read whatever is entered into console every second

我正在编写一个需要每秒读取控制台输入的程序,你打算输入一个数字 1-3,程序将每秒检查是否当前输入了这些数字之一,然后保存输入供以后使用,清除控制台,并打印一些更新的值

例如,如果我在控制台中键入 1 并且不按 enter,程序将在第二个末尾读取它并将该 1 保存为字符串。

我已经有一个工作计时器,可以每秒清除控制台并打印新信息,但是目前,如果输入了某些内容,那么在第二秒结束时它就会被清除

如果我理解正确的话,问题是在用户不按回车键的情况下你无法读取输入。

如果你在 windows 我会使用 msvcrt 应该预装 所以代码看起来有点像

import msvcrt

while gameloop: #just the gameloop
    # your code and all
    input_char = msvcrt.getch(); #as a not this does return a char rather then a string
    if (input_char.lower() == "some letter or number"):#do stuff...