Hệ thống thoát 0 trong Python là gì?

Các thủ tục Python tích hợp thoát(), thoát(), sys. thoát () và hệ điều hành. exit() được sử dụng thường xuyên nhất để kết thúc một chương trình. Bài viết này sẽ thảo luận về việc sử dụng các hàm dựng sẵn này cùng với các ví dụ

Cú pháp thoát() trong Python

thoát () Chức năng

Chúng ta có thể sử dụng hàm exit() có sẵn để thoát và thoát khỏi vòng lặp thực thi của chương trình trong Python

cú pháp

exit() được xác định trong mô-đun và nó chỉ hoạt động nếu mô-đun trang web được nhập, vì vậy nó chỉ được sử dụng trong trình thông dịch

hàm thoát ()

Hàm bỏ () là một hàm dựng sẵn khác, được sử dụng để thoát khỏi chương trình python. Khi trình thông dịch gặp hàm quit() trong hệ thống, nó sẽ chấm dứt hoàn toàn việc thực thi chương trình

cú pháp

Nó không nên được sử dụng trong mã sản xuất và chức năng này chỉ nên được sử dụng trong trình thông dịch

hệ thống. thoát () Chức năng

hệ thống. exit() là một hàm tích hợp trong mô-đun sys của Python cho phép chúng ta kết thúc quá trình thực thi chương trình

cú pháp

Chúng ta có thể sử dụng hệ thống. hàm exit() bất cứ khi nào bạn muốn mà không phải lo lắng về lỗi mã

hệ điều hành. thoát () Chức năng

hệ điều hành. Hàm exit() có thể kết thúc một quá trình với một trạng thái cụ thể mà không cần xóa bộ đệm stdio hoặc gọi trình xử lý dọn dẹp

cú pháp

Theo dõi một hệ điều hành. fork() gọi hệ thống, chức năng này thường được sử dụng trong tiến trình con

Các tham số của lối ra () trong Python

Các hàm exit() và exit() không lấy bất kỳ tham số nào làm đầu vào

trong hệ thống. exit(), một số nguyên biểu thị lối ra hoặc một loại đối tượng khác có thể được sử dụng làm đối số tùy chọn. Đối số tùy chọn có thể là một số nguyên cho biết trạng thái thoát (mặc định là 0) hoặc một loại đối tượng khác. Nếu nó là một số nguyên, số 0 được coi là "kết thúc thành công" và bất kỳ giá trị khác không nào được coi là "kết thúc bất thường" bởi shell và những thứ tương tự. Nó cũng chấp nhận một đối số văn bản được in trên màn hình sau khi chức năng được thực thi

hệ điều hành. hàm exit() thường lấy một giá trị số làm đầu vào biểu thị trạng thái thoát. Nói chung, hệ điều hành. exit(0) được sử dụng để chấm dứt thành công

Giá trị trả về của exit() trong Python

thoát () Chức năng

Nếu chúng ta sử dụng hàm exit() và in nó thì nó sẽ in thông báo thoát

hàm thoát ()

Nếu chúng ta sử dụng hàm thoát () và in nó thì nó sẽ in thông báo thoát

hệ thống. thoát () Chức năng

hệ thống. hàm exit() nếu được thực thi in đối số trên màn hình đã được truyền trong đó

hệ điều hành. thoát () Chức năng

Nó không trả lại bất cứ thứ gì và thoát khỏi quy trình với trạng thái n, mà không gọi trình xử lý dọn dẹp, xóa bộ đệm stdio, v.v.

Ngoại lệ của lối ra () trong Python

hệ thống. Hàm exit() chịu trách nhiệm ném ngoại lệ SystemExit. Để tránh vô tình bị mã bắt ngoại lệ, nó kế thừa từ BaseException chứ không phải ngoại lệ

Điều này cho phép ngoại lệ tăng dần và dẫn đến việc trình thông dịch thoát đúng cách. Trình thông dịch Python kết thúc nếu ngoại lệ không được xử lý, nhưng không hiển thị dấu vết ngăn xếp

Đối số tùy chọn tương tự được cung cấp cho sys. exit() được chấp nhận bởi hàm Object() { [mã gốc] } (). Nếu giá trị là Không, trạng thái thoát bằng không; . Nếu giá trị là một số nguyên, nó xác định trạng thái thoát hệ thống (được cung cấp cho hàm exit() của C)

Trình xử lý dọn dẹp (mệnh đề cuối cùng của câu lệnh thử) có thể được thực thi và trình gỡ lỗi có thể chạy tập lệnh mà không có nguy cơ mất quyền kiểm soát. Một cuộc gọi đến sys. exit() được chuyển đổi thành một ngoại lệ. Nếu một lối thoát ngay lập tức được yêu cầu (ví dụ: trong tiến trình con sau lệnh gọi os. ngã ba (), hệ điều hành. hàm exit() có thể được sử dụng

Ví dụ về thoát () trong Python

thoát () Chức năng

number = 7
    
if number < 8:  
    # exits the program
    print(exit)
    exit()    
else:
    print("number is not less than 8")

Sau khi viết đoạn mã trên (python os. exit()), đầu ra sẽ xuất hiện dưới dạng "số nhỏ hơn 8". Ở đây, nếu số nhỏ hơn 8 thì nó sẽ thoát khỏi chương trình vì đã xảy ra ngoại lệ và nó sẽ in đối số

Trong Python, SystemExit là một ngoại lệ được đưa ra bởi hệ thống. phương thức thoát (). Nói chung, tất cả các ngoại lệ phải được bắt nguồn từ BaseException, là các thể hiện của một lớp. Ngoại lệ SystemExit được kế thừa từ BaseException này thay vì Exception hoặc StandardError vì nó không phải là bất kỳ lỗi kỹ thuật nào để có thể bắt được mã bắt ngoại lệ. Vì vậy, khi ngoại lệ này được đưa ra và nếu nó không thể được xử lý thì trình thông dịch Python sẽ thoát. Ngoại lệ này nhận một đối số được truyền cho hàm tạo giống như đối số được truyền cho sys. hàm exit() và nó trả về các giá trị trong đó nếu nó là một giá trị số nguyên thì nó chỉ định trạng thái thoát hệ thống và trạng thái thoát bằng 0 khi giá trị được chỉ định là không và trạng thái thoát sẽ là một khi nó có một loại giá trị khác

Python SystemExit hoạt động như thế nào?

Hãy để chúng tôi nghiên cứu Hoạt động của SystemExit

Trong Python ta thấy SystemExit không phải là lớp con của lớp ngoại lệ thay vào đó lớp BaseException là lớp cơ sở của SystemExit. Ngoại lệ này được kế thừa từ BaseException để nó không bị bắt bởi đoạn mã bắt ngoại lệ

Trong bài viết này, SystemExit là một ngoại lệ, đây là một ngoại lệ xảy ra khi chúng ta muốn dừng thực thi chương trình và gây ra lỗi và để thực hiện quy trình này trong Python, có một hàm tích hợp để đưa ra ngoại lệ đó và nó được gọi là sys. exit() có thể được sử dụng để thoát khỏi chương trình Python của bạn, chương trình này sẽ cung cấp mã trả về cho hệ thống. hệ thống này. hàm exit() nhận một đối số (khuyên dùng số nguyên) cung cấp trạng thái thoát và 0 hoặc không có gì được coi là kết thúc thành công chương trình

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Hệ thống thoát 0 trong Python là gì?
Hệ thống thoát 0 trong Python là gì?
Hệ thống thoát 0 trong Python là gì?
Hệ thống thoát 0 trong Python là gì?

Hệ thống thoát 0 trong Python là gì?
Hệ thống thoát 0 trong Python là gì?
Hệ thống thoát 0 trong Python là gì?
Hệ thống thoát 0 trong Python là gì?

Giá
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (86.452 xếp hạng)

Các ví dụ để triển khai Python SystemExit

Hãy để chúng tôi chứng minh điều này một cách chi tiết với các ví dụ trong phần dưới đây

Ví dụ 1

Mã số

print("Program that uses BaseException as base class.")
try:
    raise SystemExit  
except BaseException:
    print("Specifying BaseException in this block works.")

đầu ra

Hệ thống thoát 0 trong Python là gì?

Giải trình. Vì vậy, đoạn mã trên sử dụng BaseException trong khối except để bắt ngoại lệ SystemExit nhưng thay vào đó chúng ta có thể chỉ định trực tiếp ngoại lệ này và điều này có thể được minh họa như bên dưới

Ví dụ #2

Mã số

print("Program that uses SystemExit as Exception instead of BaseException.")
try:
    raise SystemExit
    
except SystemExit:
    print("Specifying SystemError exception in this block works.")

đầu ra

Hệ thống thoát 0 trong Python là gì?

Giải trình. Vì vậy, ở trên, chúng ta có thể thấy trong khối except chúng ta đang khai báo SystemExit thay vì BaseException trong khối except. Vì vậy, bằng cách này, chúng tôi có thể kết luận rằng cả hai mã có thể được sử dụng để xử lý các trường hợp ngoại lệ đó. Trong Python, SystemExit Exception được nâng lên khi sys. Hàm exit() được gọi vì lời gọi hàm này chuyển đổi thành ngoại lệ SystemError để thực thi các trình xử lý và gỡ lỗi tập lệnh mà không gặp rủi ro mất quyền kiểm soát. Khi chức năng này được thực thi trong chương trình python, ngoại lệ này khi được nâng lên, điều đó có nghĩa là nếu nó không được xử lý thì trình thông dịch Python sẽ thoát khỏi chương trình Python mà không có bất kỳ thông báo lỗi truy nguyên nào được in ở đầu ra. Hãy cho chúng tôi thấy điều này trong chương trình dưới đây

Ví dụ #3

Mã số

import sys 
print("Program to demonstrate sys.exit() function")
limit = 15
if limit < 18: 	 
	sys.exit("Numerical limit less than 18")	
else: 
	print("Numerical limit is not less than 18")

đầu ra

Hệ thống thoát 0 trong Python là gì?

Giải trình. Trong chương trình trên, chúng ta có thể thấy khi biến giới hạn được khai báo trong chương trình nhỏ hơn 18 thì chương trình thoát ra bằng lệnh sys. exit() và nó sẽ không in bất kỳ thông báo hoặc lỗi theo dõi nào của ngoại lệ SystemError thay vào đó nó trực tiếp thoát khỏi chương trình. Và nếu giới hạn trên 18 thì thông báo in sẽ được in trên màn hình đầu ra. Điều đó có thể được nhìn thấy trong ảnh chụp màn hình dưới đây

Hệ thống thoát 0 trong Python là gì?

Trong ảnh chụp màn hình ở trên, chúng ta có thể thấy giới hạn là trên 18, vì vậy thông báo in được in như đã thấy ở trên

Ngoại lệ SystemExit này không được đưa ra bởi sys. hàm exit() mà còn được nâng lên bởi hai hàm khác trong Python. Hai chức năng khác trong Python là os. Hàm _exit() thoát ngay lập tức nhưng nó không dọn sạch và điều này yêu cầu một đối số int

Một chức năng thoát khác làm tăng ngoại lệ này được xác định bởi trang web. chương trình py là một thể hiện của lớp Quitter cũng đóng sys. stdin trước khi nâng cao ngoại lệ này là SystemExit và do đó, chức năng thoát này chủ yếu được sử dụng trong REPL

Trong số tất cả ba chức năng thoát ở trên làm tăng ngoại lệ SystemExit này, chỉ có sys. Hàm exit() được khuyên dùng vì nó nhanh hơn hai hàm còn lại vì SystemExit, khi được nâng lên, tạo ra các mã byte nhỏ hơn và khi chúng tôi sử dụng os. _exit() chức năng này cũng thoát rất nhanh nhưng nó không thể dọn dẹp như sys. chức năng thoát ()

Phần kết luận

Trong bài viết này, chúng tôi kết luận rằng SystemExit là một ngoại lệ được đưa ra bởi các hàm thoát trong Python. Trong bài viết này, chúng ta đã thấy rằng hàm được sử dụng nhiều nhất để kết thúc hoặc dừng thực thi chương trình Python là sys. lối ra(). Trong phần này, chúng ta cũng đã thấy cách sử dụng sys. exit() làm tăng ngoại lệ SystemExit mà không in bất kỳ thông báo theo dõi nào trên màn hình đầu ra

Trong Python có rất nhiều hàm thoát có thể dùng để dừng thực thi chương trình chẳng hạn như thoát(), sys. thoát(), hệ điều hành. _exit(), v.v nhưng trong số các hệ thống này. Hàm exit() và exit() tạo ra ngoại lệ SystemExit để thoát khỏi chương trình

Bài viết được đề xuất

Đây là hướng dẫn về Python SystemExit. Ở đây chúng tôi thảo luận về phần giới thiệu về Python SystemExit, nó hoạt động như thế nào với các ví dụ lập trình. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

Thoát khỏi hệ thống trong Python là gì?

sys. exit([arg]) Tăng ngoại lệ SystemExit, báo hiệu ý định thoát khỏi trình thông dịch . Đối số tùy chọn arg có thể là một số nguyên cho biết trạng thái thoát (mặc định là 0) hoặc một loại đối tượng khác.

Thoát khỏi hệ thống là gì (

sys. exit(-1) ra lệnh cho chương trình thoát . Về cơ bản, nó chỉ dừng mã python tiếp tục thực thi. -1 chỉ là mã trạng thái được chuyển vào.

Trạng thái thoát 0 nghĩa là gì?

3. 7. 5 Trạng thái Thoát . Đối với mục đích của trình bao, một lệnh thoát với trạng thái thoát bằng 0 đã thành công . Trạng thái thoát khác không cho biết lỗi.

Sự khác biệt giữa sys exit 0 và sys exit 1 Python là gì?

Hàm gọi exit(0) và exit(1) được sử dụng để hiển thị trạng thái kết thúc chương trình Python. Lệnh gọi exit(0) cho biết thực thi chương trình thành công trong khi lối ra(1) cho biết đã xảy ra sự cố/lỗi nào đó khi thực hiện chương trình .