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

我正在用python构建一个特定的程序,该程序需要用户输入,但必须在用户输入时同时分析该输入
我如何做到这一点

用户通过命令行指定输入。

在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
,可能有一种一次接受一个字符的方法,但我还没有对此进行探讨。