运行带有matplotlib的实时图形,该图形从txt文件中提取信息,该文件每15秒更新一次,并带有新的时间和温度读数。该文件在后台可以正常更新,但是当代码在while循环中运行时,该图形将卡住,没有响应错误。如果while循环停止,则图更新将再次生效。我们不能使用睡眠功能,因为它会暂停所有代码。我制作了一个延迟代码,该代码与之前的时间进行比较,然后在达到15秒时运行主代码。是while循环只是锁定实时图形以使其无法更新而我不能使用的问题吗?
def delay(start):
end = time.perf_counter()
delta = end - start
return delta
#lauch looping threads
ambient = ambient_temp()
data = retrieve_list()
start = time.perf_counter()
while True:
delta = delay(start)
if delta >= 15:
main(data,ambient)
start = time.perf_counter()
elif delta < 15:
None
else:
None