0

我使用for循環來啓動兩個函數,基本上做同樣的事情,但以不同的方式接受輸入。 像這樣:如何保持控制檯輸出固定在控制檯的最後一行?

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

一個線程手錶的一個文件夾,並使用新創建的(解析)路徑作爲參數。另一個等待用戶的input('Some prompt: ')

兩者都產生相同類型的日誌輸出到控制檯。 提示後,可能會創建一個文件並打印大量輸出。這將使一個閃爍的光標塊被掩埋在文本中,對於不放棄的用戶來說,這是完全不相關的。另外,如果打印從另一個Thread開始,而我處於輸入的中間(尚未嘗試過,但它似乎是潛在的麻煩來源)。

如何在控制檯的最後一行固定或重繪(不重複)?

回答

0

我確定有一個更好的方法來做到這一點,但也許你可以通過將這個answer中提供的代碼放在一個循環中,等待用戶輸入刷新一次。

+0

是的,但如果我理解正確,這會留下多個打印提示? –

+0

是的,沒錯 –