Hướng dẫn python raise keyboardinterrupt - python nâng bàn phím ngắt quãng

Hướng dẫn python raise keyboardinterrupt - python nâng bàn phím ngắt quãng

Giới thiệu về Bàn phím Python

Như chúng ta đã biết các trường hợp ngoại lệ là gì và làm thế nào để xử lý chúng trong Python. Trong ngôn ngữ giáo dân, các trường hợp ngoại lệ là thứ làm gián đoạn dòng chảy bình thường của chương trình. Tương tự bàn phím là một ngoại lệ python được tạo ra khi người dùng/lập trình viên làm gián đoạn việc thực hiện bình thường của một chương trình. Thông dịch viên trong Python kiểm tra thường xuyên cho bất kỳ ngắt nào trong khi thực hiện chương trình. Trong Python, trình thông dịch ném ngoại lệ của bàn phím khi người dùng/lập trình viên nhấn Ctrl - C hoặc Del Key một cách vô tình hoặc cố ý. Ngoại lệ bàn phím kế thừa Baseexception và tương tự như các ngoại lệ chung trong Python, nó được xử lý bằng cách thử ngoại trừ câu lệnh để ngăn chặn đột ngột thoát khỏi chương trình bởi trình thông dịch.

Syntax:

Như đã thấy ở trên, ngoại lệ bàn phím là một ngoại lệ bình thường được ném để xử lý các vấn đề liên quan đến bàn phím. Không có cú pháp cụ thể nào như vậy của ngoại lệ bàn phím trong Python, nó được xử lý trong lần thử thông thường và ngoại trừ khối bên trong mã. Mã có thể gây ra lỗi được đặt bên trong khối thử với từ khóa ‘nâng cao để tăng ngoại lệ đó hoặc trình thông dịch Python tự động tăng nó. Để nắm bắt ngoại lệ và thực hiện các tác vụ mong muốn, mã đặc biệt bên trong khối ngoại trừ được viết.

try:
# code that can raise the exception
# raising this exception is not mandatory
raise KeyboardInterrupt
except KeyboardInterrupt:
# code to perform any specific tasks to catch that exception

Làm thế nào để ngoại lệ bàn phím hoạt động trong Python?

Những điều khó chịu nhất khi làm việc với Python là nó thoát khỏi chương trình khi người dùng nhấn CTRL - C cố ý hoặc nhầm lẫn, đó là một vấn đề lớn khi dữ liệu hàng loạt được xử lý như truy xuất các bản ghi từ cơ sở dữ liệu, xử lý, thực hiện một Chương trình xử lý nhiều nhiệm vụ tại một thời điểm, v.v ... Ngoại lệ này hoạt động một cách rất đơn giản như các trường hợp ngoại lệ khác trong Python. Chỉ có điều về ngoại lệ này là nó được tạo ra và không có sự tham gia của máy tính trong việc nâng cao nó. Để hiểu được hoạt động của ngoại lệ bàn phím trong Python, trước tiên hãy hiểu mã viết dưới đây.

Code:

try:
# code inside the try block which can cause an exception
# taking the input ‘name’ from the user
    name  = input('Enter the name of the user ')
# writing the different exception class to catch/ handle the exception
except EOFError:
    print('Hello user it is EOF exception, please enter something and run me again')
except KeyboardInterrupt:
    print('Hello user you have pressed ctrl-c button.')
# If both the above exception class does not match, else part will get executed
else:
    print('Hello user there is some format error')

Trong mã trên:

  • Đầu tiên mã bên trong khối thử được thực thi.
  • Nếu người dùng nhấn CTRL - C, một ngoại lệ sẽ được nêu ra, việc thực hiện phần còn lại của các câu lệnh của khối thử bị dừng và sẽ di chuyển khối ngoại trừ của ngoại lệ được nâng lên.
  • Nếu không có ngoại lệ nào phát sinh trong khối thử, thì việc thực thi tiếp tục theo cách bình thường nhưng không có câu lệnh khối nào được thực thi.
  • Nếu ngoại lệ được nâng lên nhưng không khớp với tên lớp của trình xử lý ngoại lệ có mặt sau từ khóa ngoại trừ, nó sẽ bắt đầu tìm kiếm khối bắt tương ứng để xử lý nó bên ngoài khối thử bên trong. Nếu không tìm thấy, thì nó sẽ thoát khỏi chương trình với thông báo Python bình thường.

Làm thế nào để tránh các trường hợp ngoại lệ trong bàn phím trong Python?

  • Không có cách nào như vậy để tránh ngoại lệ bàn phím trong Python vì nó sẽ tự động tăng ngoại lệ bàn phím khi người dùng nhấn Ctrl - c. Có một vài điều mà chúng ta có thể làm để tránh điều này.
  • Như chúng ta đều biết rằng cuối cùng khối luôn được thực thi. Vì vậy, nếu ngoại lệ được nâng lên và chúng ta bị rối trong một số vòng lặp vô hạn thì chúng ta có thể viết một mã sạch trong khối cuối cùng (sẽ được thực thi trong mọi trường hợp) có thể giúp chúng ta quay lại tình huống.
  • Nó hoàn toàn phụ thuộc vào lập trình viên về cách anh ấy/cô ấy mã hóa để tránh tình huống này vì mọi lập trình viên đều có một cách suy nghĩ và mã hóa khác nhau.
  • Một số thêm cờ hoặc biến được tăng lên khi người dùng nhấp vào nút CTRL- C hoặc một số lập trình viên tạo một chức năng riêng biệt để có thêm một số đầu vào hoặc theo dõi các phím Ctrl-c của người dùng và trả lời phù hợp.

Ví dụ về Bàn phím Python

Đưa ra dưới đây là ví dụ được đề cập:

Đầu ra chung khi người dùng nhấn nút Ctrl - C.

Code::

try:
# code inside the try block which can cause an exception
# taking the input ‘name’ from the user
    name  = input('Enter the name of the user ')
# writing the different exception class to catch/ handle the exception
except EOFError:
    print('Hello user it is EOF exception, please enter something and run me again')
except KeyboardInterrupt:
    print('Hello user you have pressed ctrl-c button.')
# If both the above exception class does not match, else part will get executed
else:
    print('Hello user there is some format error')

Đầu ra 1:

Khi người dùng nhấn nút CTRL -C khi hỏi tên người dùng theo chương trình, đầu ra dưới đây sẽ được tạo.

Hướng dẫn python raise keyboardinterrupt - python nâng bàn phím ngắt quãng

Explanation:

Trong đầu ra ở trên, câu lệnh in được viết cho ngoại lệ của bàn phím được hiển thị khi người dùng nhấn CTRL - C là ngoại lệ ngắt người dùng.

Đầu ra 2:

Khi người dùng nhấn nút Ctrl - D khi hỏi tên người dùng theo chương trình, bên dưới đầu ra đã được tạo.

Hướng dẫn python raise keyboardinterrupt - python nâng bàn phím ngắt quãng

Explanation:

Trong đầu ra ở trên, một câu lệnh in được viết trong lớp ngoại lệ EOF được hiển thị khi người dùng nhấn nút Ctrl - D cho biết phần cuối của tệp. Điều này chỉ ra rằng lớp ngoại lệ mong muốn được tìm kiếm khi ngoại lệ phát sinh nếu bị bắt trong mã, khối sau được thực thi.

Sự kết luận

Bài viết trên giải thích rõ ràng ngoại lệ của bàn phím là gì, nó được nâng lên như thế nào và được xử lý trong Python.Ngoại lệ bàn phím là tên gọi là một ngoại lệ đơn giản được nêu ra khi chương trình bị gián đoạn bởi bàn phím người dùng.Đối với bất kỳ lập trình viên nào, đó là một người mới hoặc một chuyên gia, điều rất quan trọng là phải hiểu chi tiết về từng loại ngoại lệ để đối phó với chúng và viết một chương trình một cách hiệu quả (có thể xử lý bất kỳ loại tình huống nào như vậy).

Bài viết đề xuất

Đây là một hướng dẫn về Bàn phím Python.Ở đây chúng tôi thảo luận về cách thức hoạt động ngoại lệ của bàn phím, làm thế nào để tránh các trường hợp ngoại lệ của bàn phím trong Python với các ví dụ tương ứng.Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm -

  1. Lambda trong Python
  2. Từ điển Python Iterator & NBSP;
  3. Python BeautifulSoup
  4. Sắp xếp nhanh trong Python