我正在使用while循环读取串行数据并将其写入CSV文件。我希望用户能够在收集足够的数据后终止while循环。
while True:
#do a bunch of serial stuff
#if the user presses the 'esc' or 'return' key:
break
我使用了OpenCV做过类似的事情,但它似乎在这个应用中不起作用(而且我真的不想仅仅为了这个函数导入OpenCV)...
# Listen for ESC or ENTER key
c = cv.WaitKey(7) % 0x100
if c == 27 or c == 10:
break
那么,我该如何让用户跳出循环呢?
另外,我不想使用键盘中断,因为脚本需要在 while 循环终止后继续运行。
do_something()
中发出了^C
。你怎么避免这种情况? - Atcolddo_something()
从 USB 中读取一些值,所以如果在我正在执行do_something()
的时候输入^C
,会导致通信错误。相反,如果我在do_something()
外面的while
循环中,一切都很顺利。因此,我想知道如何处理这种情况。我不确定我表达清楚了。 - AtcoldpyVISA
和一个调用matplotlib
的代码,这样我就可以实时可视化我的测量结果。但有时会出现一些奇怪的错误。我想我应该开一个单独的问题并停止污染你的答案... - Atcold