所以我有一个脚本,它会不断地从传感器读取,打印回车,然后是传感器值。它这样做直到raw_input()
完成阻塞(按下输入)。
但是,当我运行它时,我看到的不是越来越多的数字,而是空白。当我按下回车键时,会打印一个数字,然后程序退出。如果\r
替换为\n
,则程序按应有的方式运行,打印出“传感器”值(i = i + 1
是读取传感器的占位符),但不是重复使用同一行,而是将其打印在新行上。为什么它不起作用\r
?这是完整的代码:
from threading import Thread
from time import sleep
import sys
running = True
def loop():
i = 0
while running:
sys.stdout.write("\r" + str(i))
i = i+1
sleep(0.1)
thread = Thread(target=loop)
thread.start()
raw_input()
running = False
thread.join()