Python 我如何向用户询问输入并在用户键入时分析输入?
我正在用python构建一个特定的程序,该程序需要用户输入,但必须在用户输入时同时分析该输入Python 我如何向用户询问输入并在用户键入时分析输入?,python,python-3.x,Python,Python 3.x,我正在用python构建一个特定的程序,该程序需要用户输入,但必须在用户输入时同时分析该输入 我如何做到这一点 用户通过命令行指定输入。在Windows上,您可以使用msvcrt.getch()而不是input()从用户处获取输入。这样,您可以在输入时处理输入 import msvcrt def process_key(key): # ADD YOUR CODE print("processed:", key) while True: key = msvcrt.get
我如何做到这一点
用户通过命令行指定输入。在Windows上,您可以使用
msvcrt.getch()
而不是input()
从用户处获取输入。这样,您可以在输入时处理输入
import msvcrt
def process_key(key):
# ADD YOUR CODE
print("processed:", key)
while True:
key = msvcrt.getch()
process_key(key)
在Linux上,您可以以类似的方式使用。您能详细说明您的问题吗?输入是通过命令行还是gui完成的?同时,这是一个非常特殊的概念。为什么你不能等到用户把所有的输入都放好呢?我正在尝试建立一个程序来跟踪用户的打字速度。我的计划是检测用户输入的错误单词。因此,我需要同时分析数据。您所说的
命令行
是什么意思?通常,它指的是启动Python会话时脚本名称后面的字符串——由shell处理并提供给脚本的字符串。通常,Python脚本通过input
函数接受用户输入,该函数在行尾返回,而不是逐字符返回。通过查看sys.stdin
,可能有一种一次接受一个字符的方法,但我还没有对此进行探讨。