我正在使用 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
(SIGINT) 来中断它。
try:
while True:
do_something()
except KeyboardInterrupt:
pass
由于 Ctrl-C
导致 KeyboardInterrupt
被引发,所以只需在循环外捕获它并忽略它。
关于python - 如何用击键杀死while循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180941/