【发布时间】:2014-11-27 16:05:37
【问题描述】:
有没有办法只从标准输入读取当前数据?
我想将一些永无止境的输入数据(来自类似鼠标的设备)通过管道传输到 python 脚本中,并且只获取最新的数据行。
输入的 x,y 数据如下所示,以每秒 600 行的速度到达:
0.123,0.123
0.244,0.566
etc.
到目前为止,我已经尝试过这样的事情:
import sys, time
while 1:
data = sys.stdin.readline()
my_slow_function(data)
Python 似乎会缓冲数据,因此不会跳过任何内容。我想跳过当前行以外的所有内容。
【问题讨论】:
-
你怎么知道什么时候是线路?
-
我只查找最新的线路数据。