我有一个非常简单的 Python 脚本,用于轮询串行设备(一个 Xbee 模块)。它本质上只是一个无休止的while循环。通过此循环的每次迭代我都希望更新一个网页。我已经看到很多示例显示 UI 交互,其中用户单击按钮将 ajax 帖子发送到服务器并返回,但我希望 python 后端循环在没有用户交互的情况下对客户端进行更新。我查看了 web.py 和 ajax,这似乎是要走的路,我似乎无法让它继续下去,希望得到一些帮助。这是我的python脚本的要点:
ser = serial.Serial('COM3', baudrate=9600)
while 1:
data = ser.readline()
if len(data) == 14:
num = struct.unpack('BBBBBBBBBBBBBB', data)[9]
if num == 1:
// update the web client with 1
elif num == 2:
// update the web client with 2
else:
// update the web client with 0
app.processEvents()
该设置在 ubuntu 12.04 上运行,带有 apache2 和 python 2.7。