Tại sao lỗi ngắt bàn phím Python?

Khi bạn đang học và làm việc với Python, bạn sẽ gặp lỗi và không thể tránh khỏi sự thật đó. Vì vậy, làm thế nào để bạn có được xung quanh họ? . Hôm nay chúng ta sẽ tận dụng cơ hội để tìm hiểu một trong số chúng

"Ngắt bàn phím" là gì?

Đây là một lỗi mà bạn sẽ không gặp phải thường xuyên trừ khi bạn đang chạy một chương trình Python trong hơn hai giây. Nếu chương trình của bạn có vòng lặp, cụ thể là vòng lặp while, thì có thể đến lúc bạn cần dừng chương trình. Bởi vì các vòng lặp while, khi không được viết với phần kết trong đầu, hãy tiếp tục, giống như Energizer Bunny

Energizer Bunny® - Darth Vader - 1994 Quảng cáo

Tại sao lỗi ngắt bàn phím Python?

Xem video này trên YouTube

Trong ví dụ này, chúng tôi đã tạo một vòng lặp while đơn giản được tải bằng các câu lệnh in. Nếu bạn chạy nó, tập lệnh sẽ tiếp tục in ba câu lệnh giống nhau

Tại sao lỗi ngắt bàn phím Python?

Ấn tượng phải không? . Khi bạn nhấn Ctrl và C, bạn sẽ nhận được Ngoại lệ này bật lên, còn được gọi là Ngắt bàn phím

Tại sao lỗi ngắt bàn phím Python?

Đây là một trong những điều bạn sẽ gặp khi lập trình bằng Python. Dựa trên hệ thống phân cấp, ngoại lệ Ngắt bàn phím nằm ngay trên cùng, bên dưới Ngoại lệ cơ sở và Thoát hệ thống. Bạn có thể tìm thấy hệ thống phân cấp đầy đủ

Bây giờ bạn có thể tự hỏi liệu có cách nào bạn có thể ngăn lỗi đó xuất hiện không? . Nó có lý do và nó ngăn kịch bản chạy

Trừ khi bạn muốn tiếp tục nó mãi mãi. Chúng tôi hy vọng máy tính của bạn được thiết kế cho điều đó. Tuy nhiên, chúng tôi biết một cách hay để bạn dọn dẹp nó một chút.

Phương thức Thử/Ngoại trừ

Nếu bạn đang hy vọng tránh được những thông báo lỗi khó xử xuất hiện khi chạy mã Python, thì đây là con đường tốt nhất dành cho bạn. Đây là một cách vững chắc khác để bạn chạy mã Python của mình. Và bạn có thể làm như vậy mà không cần xử lý các lỗi cụ thể trong mã của mình

Đây là ví dụ đơn giản nhất mà chúng tôi có thể cung cấp về cách thức hoạt động của nó

Tại sao lỗi ngắt bàn phím Python?

Bạn đặt mã mà bạn muốn chạy bên dưới thử. Và bên dưới ngoại trừ của bạn là những gì bạn có thể nhập để xử lý bất kỳ lỗi nào bạn có thể gặp phải. Điều này có thể giúp bạn với các dự án lớn hơn. Ví dụ: nếu bạn đang xây dựng một bot Twitter, bạn có thể thiết lập nó để nó chạy mã của bạn và nếu có vấn đề với việc lấy tweet ra, bạn sẽ có thể bắt lỗi

Bạn có thể không nghĩ rằng mình sẽ cần đến nó, nhưng một khi bạn bắt đầu phát hiện lỗi khi chạy mã của mình, bạn sẽ muốn sử dụng nó

Để làm cho nó hoạt động, chúng tôi sẽ thực hiện một số điều chỉnh

Tại sao lỗi ngắt bàn phím Python?

Ở đầu tập lệnh của chúng tôi, chúng tôi đã nhập mô-đun Sys, được tích hợp sẵn cho Python. Bạn không cần phải cài đặt nó

Bên trong vòng lặp while, chúng tôi nhập khối Thử và Ngoại trừ. Bên dưới Try, chúng tôi đưa vào ba câu lệnh in. Bạn có thể tự do đặt bao nhiêu câu lệnh in tùy thích trong phần này. Nếu bạn muốn làm cho nó 10, sau đó đi cho nó. Chúng tôi muốn bạn tham vọng với vòng lặp thời gian vô tận của mình

Bên dưới except, chúng tôi chỉ có một câu lệnh print trong đó. Rõ ràng, bạn có thể làm nhiều hơn, nhưng điều đó sẽ đánh bại mục đích. Xin đừng phát điên với báo cáo in của bạn. Đặt tất cả chúng bên dưới tuyên bố try của bạn

Những gì chúng tôi đặt tiếp theo, bên dưới câu lệnh in của chúng tôi, là những gì bạn sẽ coi là một lệnh thoát. Và có nhiều hơn một bạn có thể sử dụng. Tuy nhiên, trong trường hợp này, chúng tôi chỉ chọn sys.exit(). Bạn cũng có thể import os và sử dụng lệnh exit cho cái đó

Trên thực tế, bạn không cần nhập bất kỳ mô-đun Python nào. Bạn chỉ có thể sử dụng quit() và nó cũng hoạt động tốt. Nhưng đôi khi chúng ta thích được ưa thích

Tại sao lỗi ngắt bàn phím Python?

Hoạt động khá tốt, bạn có nghĩ vậy không?

Hãy xây dựng một vòng lặp thời gian

Những gì chúng ta có bây giờ tạo nên một vòng lặp thời gian khá tốt. Nhưng bây giờ chúng ta có thể thử vui vẻ hơn một chút với tập lệnh Python của mình. Hãy xây dựng nó theo cách khác và xem cách nó có thể hoạt động. Và chúng tôi sẽ thiết lập nó để bạn không thể thoát khỏi vòng lặp

Bây giờ khi chúng tôi nói rằng bạn sẽ không trốn thoát, chúng tôi chủ yếu có nghĩa là nó sẽ không đơn giản như nhấn Ctrl + C trên bàn phím của bạn. Nếu bạn lo lắng về việc dừng nó, về mặt lý thuyết, tất cả những gì bạn cần làm chỉ là thoát khỏi dòng lệnh của mình. Nó sẽ dừng lại ở điểm đó. Tất nhiên, bạn phải bắt đầu lại từ đầu bằng cách mở lại đường dây của mình. Nhưng chúng ta hãy có một số niềm vui

Trước tiên, bạn sẽ cần nhập mô-đun Thời gian, mô-đun này đã được tích hợp sẵn cho Python. Chúng tôi sẽ tạo một số chức năng ngủ sau này trong mã của chúng tôi. Nhưng trước tiên, chúng ta sẽ tạo chức năng vòng lặp thời gian

Nó sẽ đơn giản. Chỉ cần một tuyên bố in liên quan. Tuy nhiên, bạn có thể tạo bao nhiêu câu lệnh in tùy thích

Chức năng sẽ trông như thế này

Tại sao lỗi ngắt bàn phím Python?

Khi đã xong, chúng ta có thể tạo vòng lặp while. Được nhúng trong đó sẽ là các khối tryexcept của chúng tôi. Bên dưới try, chúng tôi sẽ bao gồm chức năng while2, cũng như chức năng ngủ của chúng tôi. Bên trong dấu ngoặc đơn, bạn sẽ muốn đặt thời gian bạn muốn chương trình ngủ trong bao lâu. Nó được thực hiện trong vài giây. Bạn có thể có nó ở 1, 100, 1000, 10000, bất cứ thứ gì bạn muốn. Ví dụ của chúng tôi, chúng tôi đã chọn năm giây. Nó sẽ dễ chịu hơn một chút cho đôi mắt của bạn, thay vì để nó chạy liên tục. Mang đến cho bạn hơi thở không khí trong lành

Trong khi bên dưới except, chúng tôi thêm một câu lệnh in khác. Nó có vẻ tàn nhẫn với bạn, nhưng này, đó là một vòng lặp thời gian. Bạn đang bị mắc kẹt. Ít nhất đó không phải là cách các vòng lặp thời gian hoạt động sao? . Chúng tôi đã xem Palm Springs gần đây và điều đó lấp đầy khoảng 98% kiến ​​​​thức của chúng tôi về chủ đề này

Nhưng vòng lặp thời gian của bạn sẽ kết thúc như thế này

Tại sao lỗi ngắt bàn phím Python?

Khá mát mẻ, phải không? . Tất nhiên, như chúng tôi đã nói, bạn luôn có thể thoát khỏi dòng lệnh. Nhưng tại sao lại mạo hiểm?

Nếu không có gì khác, bây giờ là cơ hội của bạn để chơi với kịch bản. Có một số thú vị. Có thể thử làm điều gì đó khác biệt với vòng lặp thời gian của bạn. Hãy sáng tạo một chút

Ngắt bàn phím có nghĩa là gì trong Python?

Tương tự, KeyboardInterrupt là một ngoại lệ Python được đưa ra khi người dùng hoặc lập trình viên làm gián đoạn quá trình thực thi thông thường của chương trình. Trong khi thực thi chương trình, trình thông dịch Python sẽ kiểm tra mọi ngắt một cách thường xuyên

Bàn phím ngắt là gì?

Trong điện toán, ngắt bàn phím có thể đề cập đến. Trường hợp đặc biệt của tín hiệu (máy tính), một điều kiện (thường được triển khai dưới dạng ngoại lệ) thường do bàn phím tạo ra trong giao diện người dùng văn bản . Một ngắt phần cứng được tạo ra khi nhấn hoặc nhả một phím, hãy xem bộ điều khiển bàn phím (máy tính)

Lỗi và ngoại lệ trong Python là gì?

Lỗi logic Python (Ngoại lệ) . cố gắng nhập một mô-đun không tồn tại ( ImportError ), v.v.