我使用从this回车并使用线程技巧从this退出循环创建了一个函数。该功能将一直计数,直到检测到击键。
一切正常,但每当我杀死循环时都会打印一行。
例如在控制台中:
按任意键停止它:6#< -------------按下
按任何东西来阻止它:7#< -------------附加行产生
import _thread
import time
import sys
def input_thread(list):
input()
list.append(None)
def do_stuff():
counter = 0
list = []
_thread.start_new_thread(input_thread,(list,))
while not list:
time.sleep(0.1)
sys.stdout.write("Press anything to stop it: %d \r" % (counter))
sys.stdout.flush()
counter += 1
如何防止额外的线条被打印?我怀疑它与while循环有关,必须完成额外的循环才能退出。如果这个问题的答案太明显,请告诉我要搜索的关键字。 万分感谢!