Trong bài viết này, chúng ta sẽ thấy rằng làm thế nào để thoát khỏi kịch bản Python.how to exit a Python Script.
Thoát khỏi một kịch bản Python đề cập đến quá trình chấm dứt quá trình Python hoạt động. Trong bài viết này, chúng tôi sẽ xem xét thoát khỏi chương trình Python, thực hiện một nhiệm vụ trước khi thoát khỏi chương trình và thoát khỏi chương trình trong khi hiển thị thông báo tùy chỉnh [lỗi].
Thoát khỏi ứng dụng Python
Có một số cách để thoát khỏi một ứng dụng Python. Các bài viết sau đây đã giải thích một số trong số họ rất chi tiết.
Ví dụ: Thoát khỏi phương thức EXIT [] của Python EXIT []
Python3
print
[
"this is the first statement"
]
exit[]
print
[
GFG My application is ending!1
]
Output:
this is the first statement
Phát hiện thoát kịch bản
Đôi khi cần phải thực hiện một số nhiệm vụ nhất định trước khi tập lệnh Python bị chấm dứt. Đối với điều đó, cần phải phát hiện khi tập lệnh sắp thoát. Atexit là một mô -đun được sử dụng để thực hiện chính nhiệm vụ này. Mô -đun được sử dụng để xác định các chức năng để đăng ký và bỏ đăng ký các chức năng làm sạch. Các chức năng làm sạch được gọi sau khi mã đã được thực thi. Các chức năng làm sạch mặc định được sử dụng để làm sạch dư lượng được tạo bởi thực thi mã, nhưng chúng tôi sẽ sử dụng nó để thực thi mã tùy chỉnh của chúng tôi. & nbsp; & nbsp;
Trong mã sau, chúng tôi sẽ xác định [và đăng ký] một chức năng sẽ được gọi là chấm dứt chương trình. Đầu tiên, mô -đun ATEXIT được nhập. Sau đó, hàm exit_handler [] được xác định. Hàm này chứa một câu lệnh in. Sau đó, hàm này được đăng ký bằng cách chuyển đối tượng hàm cho hàm atexit.register []. Cuối cùng, có một cuộc gọi để in chức năng để hiển thị GFG! trong đầu ra. Trong đầu ra, dòng đầu tiên là đầu ra của câu lệnh in cuối cùng trong mã. Dòng thứ hai chứa đầu ra của chức năng thoát_handler được gọi khi thực thi mã [dưới dạng hàm làm sạch]. & nbsp;
Không phải tất cả các loại thoát được xử lý bởi mô -đun Atexit. & nbsp;
Ví dụ: Phát hiện các sự kiện thoát mã bằng mô -đun Atexit
Python3
GFG My application is ending!3
GFG My application is ending!4
GFG My application is ending!5
GFG My application is ending!6
GFG My application is ending!7
print
[
We caught the error!0
]
We caught the error!2
print
[
We caught the error!5
]
Output:
GFG My application is ending!
Thoát mà không có lỗi
Đôi khi để chấm dứt một khối mã và quy trình liên quan của nó, chúng tôi đưa ra lỗi. Những lỗi này có thể được xử lý ở phía chức năng gọi. Ở đây, chúng tôi đã nêu ra một cú pháp với thông báo lỗi tùy chỉnh để thiết bị đầu cuối mã. Việc thử, ngoại trừ khối xử lý lỗi và chấm dứt mã bình thường.SyntaxError with custom error message to terminal the code. The try…except block handles the error and terminates the code normally.
Ví dụ: Sử dụng các lỗi được nêu rõ ràng để chấm dứt một quy trình
Python3
GFG My application is ending!5
We caught the error!8
GFG My application is ending!7
Hello world! __PUT_ERROR_MSG_HERE__0
Hello world! __PUT_ERROR_MSG_HERE__1
Hello world! __PUT_ERROR_MSG_HERE__2
]
Hello world! __PUT_ERROR_MSG_HERE__4
Hello world! __PUT_ERROR_MSG_HERE__5
Hello world! __PUT_ERROR_MSG_HERE__6
Hello world! __PUT_ERROR_MSG_HERE__6
Hello world! __PUT_ERROR_MSG_HERE__8
Hello world! __PUT_ERROR_MSG_HERE__9
GFG My application is ending!7
print
1Hello world! __PUT_ERROR_MSG_HERE__9
print
3print
4
GFG My application is ending!7
print
6 print
7print
3print
[
[
1]
Output:
We caught the error!
Thoát với thông báo lỗi
Nói chung, khi một chương trình Python gặp lỗi, nó sẽ hiển thị nó trên màn hình bảng điều khiển. Nhưng đôi khi chúng tôi quan tâm đến việc thoát khỏi ứng dụng trong khi hiển thị một số văn bản biểu thị một lỗi có thể xảy ra. Quá trình này cũng có thể được sử dụng để thoát khỏi chương trình và hiển thị một số văn bản ở cuối. & nbsp; Trong mã sau, chúng tôi sẽ thoát khỏi chương trình Python sau khi hiển thị một số văn bản.
Ở đây, một chuỗi hoặc một số nguyên có thể được cung cấp như một đối số cho hàm thoát []. Nếu đối số là một chuỗi [biểu thị thông báo lỗi, v.v.], thì nó sẽ được xuất ra sau khi thực hiện chương trình. Nếu nó là một số nguyên, thì nó phải là mã thoát POSIX. & nbsp; & nbsp;
Ví dụ: Thoát khỏi mã python với thông báo lỗi tùy chỉnh
Python3
print
[
[
5]
[
7[
8]
Output:
Hello world! __PUT_ERROR_MSG_HERE__