我正在读取串行数据并使用 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 循环终止后继续运行。
最简单的方法就是用通常的方式打断它Ctrl-C
(信号)。
try:
while True:
do_something()
except KeyboardInterrupt:
pass
Since Ctrl-C
causes KeyboardInterrupt
要引发,只需在循环外捕获它并忽略它即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)