gpt4 book ai didi

Python - 如何阻止线程中断输入?

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:20 26 4
gpt4 key购买 nike

每当线程打印某些内容并且用户必须输入某些内容时,该线程就会中断他们正在输入的内容并将其放入新行。

示例:

user: hel
12345
lo world

我想看到的是用户输入之前的线程打印:

12345
user: hello world

线程是随机打印的,所以我无法更改它的打印时间。我不想延迟,因为用户可能很长一段时间不输入任何内容,这将阻止他们看到线程的输出。

有什么我可以做的吗?

最佳答案

简短回答:不,您无能为力。

长答案:这要看情况。关于您的程序和您运行的环境确实没有足够的信息来建议合适的解决方案。

如果您使用的是 Linux 发行版或 Mac OS,您可能有一个支持 ncurses 的终端。

在这种情况下,您可以use the Python bindings for ncurses以及一些锁定,使两个或多个线程同时输出到屏幕的不同部分。

请注意,您可能需要一次按一次按键读取用户输入,而不是使用 Python raw_input 或类似工具来保持输出在屏幕上整齐排列。

这里的“输出”既指从线程打印,又指将用户输入“回显”到屏幕(因此您实际上有 2 个输出源,而不是一个!)

关于Python - 如何阻止线程中断输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com