Trong REPL, chúng ta thường có thể làm gián đoạn một vòng lặp vô hạn với một sigint, tức là ctrl + c và lấy lại quyền kiểm soát trong trình thông dịch.Tại sao tôi không thể thoát khỏi vòng lặp vô hạn itertools này?
>>> while True: pass
...
^CTraceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyboardInterrupt
>>>
Nhưng trong vòng lặp này, ngắt có vẻ bị chặn và tôi phải giết quy trình gốc để thoát.
>>> *x, = itertools.repeat('x')
^C^C^C^C^C^C^C^C^\^\^\^\^\^Z^Z^Z^Z
Tại sao lại như vậy?
Lỗi có liên quan trong trình theo dõi Python: http://bugs.python.org/issue26351 –