我在Windows上运行的Python 3中制作了一个基本实用程序,用户使用它输入命令,并且在任何给定时间都可能收到打印的消息。问题是,在使用该功能时,如果用户正在输入命令并且中途将某些内容打印到控制台中,结果可能如下所示:input()
this-is-a-command[INFO]User Connected.-that-is-being-cut-off
在这种情况下,input()
仍然会返回命令this-is-a-command-that-is-being-cut-off
,但这对用户来说看起来不是很吸引人,并且可能会引起混淆。我尝试过使用各种工具,例如sys.stdin
只有相同的结果。如果有人知道这个问题的解决方案,希望不使用 3rd 方模块,那就太好了。