【发布时间】:2016-05-29 03:37:27
【问题描述】:
我有一个相当简单的 python 脚本,它不断地轮询互联网资源以获取新数据。当找到新数据时,它会将其写入几个 i2c 4 字符字母数字显示器之一。
问题是在显示器上连续滚动信息的代码需要一个连续循环。只调用一个函数写入显示器然后返回轮询新数据会简单得多。目前我必须将屏幕写入合并到主要的数据收集循环中。
这是我写到显示器的方式:
message = 'DATA: 1234567'
pos = 0
while True:
display.clear()
display.print_str(message[pos:pos+4])
display.write_display()
pos += 1
if pos > len(message)-4:
pos = 0
time.sleep(0.5) `
我有哪些选择?我应该使用线程还是有另一种方式来实现可中断的后台循环?
【问题讨论】:
标签: python multithreading python-2.7 raspberry-pi i2c