gpt4 book ai didi

python - python 中的自定义提示

转载 作者:行者123 更新时间:2023-12-01 00:00:03 25 4
gpt4 key购买 nike

我有一个脚本,第一次运行时会创建一个记录某些事件的新线程。创建线程后,我使用以下代码要求用户输入一些信息:

user_input = raw_input('>> ')

因此,当脚本运行时,用户会收到“>>”提示,但是当来自创建的线程的记录器开始记录时,它开始看起来像这样:

>> Error: Some random error  
Error: Another error

正如你所看到的,它搞砸了并且丢失了提示。我想要做的是显示日志消息,但仍将光标保持在提示上,准备进行某些输入。像:

>>  
Error: Some random error
Error: Another error
>>

最佳答案

问题是您的 raw_input() 正在完全不同的线程上运行,并且不知道记录器刚刚喷出了一些日志消息。因此 raw_input() 无法知道它应该重新绘制提示。

我没有任何简单的解决方案可以给你。我能想到的就是记录器线程不打印消息,而是将它们附加到 raw_input() 线程可以看到的某个共享列表,并让该线程在用户输入后打印消息输入。

实际上,我确实有另一个想法:您可以在窗口顶部绘制 >> 提示,并使记录器消息显示在窗口下部。如果它们在空间上分离,那么它们在时间上交错也没关系。

关于python - python 中的自定义提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982601/

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