如何将控制台输出固定在控制台的最后一行?

时间:2017-10-16 14:04:10

标签: python windows multithreading console-application python-3.6

我使用for循环来启动两个函数,基本上做同样的事情,但以不同的方式接受输入。 像这样:

for funk in (f1, f2):
    worker = Thread(target=funk, args=())
    worker.start()

一个线程监视文件夹并使用新创建(解析)的路径作为参数。另一个等待用户input('Some prompt: ')

两者都向控制台生成相同类型的日志输出。 提示后,可能会创建一个文件并打印大量输出。这将使文本中隐藏的闪烁光标块和对不起眼的用户完全无关。另外如果打印是从另一个Thread开始的,而我是在输入的中间(没有尝试过它,但它似乎是潜在的麻烦来源)。

如何在控制台的最后一行固定或重绘(不重复)?

1 个答案:

答案 0 :(得分:0)

我确定有更好的方法可以做到这一点,但也许您可以通过将此answer中提供的代码放入一个等待,等待用户输入刷新的功能。循环。