Tôi đang đọc dữ liệu nối tiếp và ghi vào tệp csv bằng cách sử dụng vòng lặp while. Tôi muốn người dùng có thể giết vòng lặp while khi họ cảm thấy họ đã thu thập đủ dữ liệu.Làm thế nào để giết một vòng lặp trong khi với một tổ hợp phím?
while True:
#do a bunch of serial stuff
#if the user presses the 'esc' or 'return' key:
break
Tôi đã làm một cái gì đó như thế này sử dụng opencv, nhưng nó dường như không có tác dụng trong ứng dụng này (và tôi thực sự không muốn nhập opencv chỉ dành riêng cho chức năng này anyway) ...
# Listen for ESC or ENTER key
c = cv.WaitKey(7) % 0x100
if c == 27 or c == 10:
break
So. Làm thế nào tôi có thể để người dùng thoát khỏi vòng lặp?
Ngoài ra, tôi không muốn sử dụng ngắt bàn phím, vì tập lệnh cần tiếp tục chạy sau khi vòng lặp while bị chấm dứt.
@Chris: tại sao bạn không dùng thử. (và sau đó bình luận) – SilentGhost
tôi đã làm ngay sau khi bình luận ... quên xóa nó. Tôi đã đánh dấu câu trả lời này là đã được chấp nhận. – Chris
Sự cố này (tôi nhận được lỗi theo dõi lại) là '^ C' được cấp trong khi trong' do_something() '. Làm thế nào bạn có thể tránh điều này? – Atcold