0
我正在使用这里的一些代码从我的linux笔记本电脑上的usb鼠标获取x,y三角洲。这是一个脚本,可以获取deltas并用matplotlib绘制它。但主要问题是,我不能停止测量而不杀死整个脚本。我在编程方面仍然是初学者,所以任何帮助都会很好。如何在不停止整个脚本的情况下停止数据测量
我的代码:
import struct
import matplotlib.pyplot as plt
import numpy as np
import time
from drawnow import *
file = open("/dev/input/mouse2", "rb");
test = []
plt.ion()
def makeFig():
plt.plot(test)
#plt.show()
def getMouseEvent():
buf = file.read(3);
button = ord(buf[0]);
bLeft = button & 0x1;
x,y = struct.unpack("bb", buf[1:])
print ("x: %d, y: %d\n" % (x, y))
return x,y
while True:
test.append(getMouseEvent())
drawnow(makeFig)
file.close();
你只想鼠标数据的追加切换到'test',或做你想摆脱'while'循环吗? –