Chức năng chương trình kết thúc Python

Trong bài viết này, chúng ta sẽ khám phá những cách khác nhau để chúng ta có thể kết thúc và thoát khỏi chương trình python

Mục lục

  1. Sử dụng chức năng thoát
  2. Sử dụng hệ thống. phương pháp thoát
  3. Sử dụng hàm exit()
  4. Sử dụng hàm
    python .\exit.py
    Program Start
    Using quit()
    
    0
  5. Sử dụng KeyBoard Ngắt và tăng systemexit

Hãy để chúng tôi bắt đầu với Các cách khác nhau để kết thúc một chương trình trong Python

Sử dụng chức năng thoát

Sử dụng chức năng thoát khỏi chương trình python là một cách đơn giản và hiệu quả để thoát khỏi chương trình python. Không cần nhập khẩu bên ngoài cho việc này

print("Program Start")
print("Using quit()")
quit()
print("Program End")

Đầu ra cho điều này sẽ là

python .\exit.py
Program Start
Using quit()

Chương trình kết thúc sau khi gặp chức năng thoát và dòng cuối cùng không được in

Sử dụng hệ thống. phương pháp thoát

Mô-đun sys python có thể được nhập và sử dụng. Nó được sử dụng để thao tác thời gian chạy python và phương thức thoát có thể được sử dụng để kết thúc chương trình

import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")

Chương trình này giống như chương trình trước sẽ kết thúc sau khi gặp phương thức thoát sys.
Đầu ra của chương trình này là

python .\exit.py
Program Start
Using sys.exit()
System Exiting  

Sử dụng hàm exit()

Điều này tương tự như chức năng thoát. Nó được tích hợp sẵn trong python

print("Program Start")
print("Using exit()")
exit()
print("Program End")

Đầu ra của điều này là tương tự

python .\exit.py
Program Start
Using exit()

Sử dụng hệ điều hành. hàm _exit(0)

Gói os đi kèm với một phương thức để thoát khỏi quy trình với trạng thái đã chỉ định, nó không cần gọi trình xử lý dọn dẹp, xóa bộ đệm stdio, v.v.

Ở đây trong ví dụ của chúng tôi, chúng tôi đang sử dụng nó trong một tiến trình con sau khi gọi os. cái nĩa

import os
pid = os.fork()
if pid > 0:
    print("\nThis is the main parent process")
    info = os.waitpid(pid, 0)
    if os.WIFEXITED(info[1]) :
        exit_code = os.WEXITSTATUS(info[1])
        print("Exit code of the child:",exit_code)
else:
    print("This is child process")
    print("PID of child process is :", os.getpid())
    print("Child is now exiting")
os._exit(os.EX_OK)

Chương trình tạo một tiến trình con và sau khi hoàn thành, chương trình sẽ kết thúc bằng cách sử dụng lệnh os. hàm _exit()

________số 8

Sử dụng KeyBoard Ngắt và tăng systemexit

KeyBoardInterrupt là một ngoại lệ được đưa ra khi người dùng làm gián đoạn tập lệnh python đang chạy bằng cách nhấn Ctrl+C hoặc Ctrl+Z. Nếu chương trình Python không bắt ngoại lệ thì dẫn đến thoát chương trình python. Nếu ngoại lệ bị bắt thì nó có thể ngăn chương trình Python thoát

Systemexit là một ngoại lệ kế thừa từ BaseException của python và có thể được nâng lên để thoát khỏi chương trình

import time
try:
    count=0
    while 1==1:
        count=count+2
        print(f"Value of count {count}")
        time.sleep(1)
except KeyboardInterrupt:
    print("Raising SystemExit")
    raise SystemExit

Chương trình sử dụng khối try catch để chạy vòng lặp cập nhật giá trị đếm của biến. Khi một KeyBoardInterrupt bị bắt, nó sẽ tăng ngoại lệ SystemExit để kết thúc và thoát khỏi chương trình

Đầu ra của chương trình là

print("Program Start")
print("Using quit()")
quit()
print("Program End")
0

Đây là một số cách khác nhau để chấm dứt và kết thúc chương trình python. Với bài viết này tại OpenGenus, bạn phải có ý tưởng hoàn chỉnh về cách kết thúc/thoát một chương trình Python nhất định

Các hàm quit(), exit(), sys. thoát () và hệ điều hành. _exit() có chức năng gần như giống nhau khi chúng tăng ngoại lệ SystemExit theo đó trình thông dịch Python thoát và không có dấu vết ngăn xếp nào được in. Chúng tôi có thể bắt ngoại lệ để chặn các lần thoát sớm và thực hiện các hoạt động dọn dẹp; .  

hàm thoát () trong Python

Hàm bỏ () chỉ hoạt động nếu mô-đun trang được nhập, vì vậy không nên sử dụng hàm này trong mã sản xuất. Mã sản xuất có nghĩa là mã đang được sử dụng bởi đối tượng dự định trong tình huống thực tế. Chức năng này chỉ nên được sử dụng trong trình thông dịch. Nó làm tăng ngoại lệ SystemExit đằng sau hậu trường. Nếu bạn in nó, nó sẽ đưa ra một thông báo

Ví dụ.  

Python3




print("Program Start")
print("Using quit()")
quit()
print("Program End")
73

print("Program Start")
print("Using quit()")
quit()
print("Program End")
74

print("Program Start")
print("Using quit()")
quit()
print("Program End")
75
print("Program Start")
print("Using quit()")
quit()
print("Program End")
76
print("Program Start")
print("Using quit()")
quit()
print("Program End")
77
print("Program Start")
print("Using quit()")
quit()
print("Program End")
78
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
12

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
15

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
17

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
19

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
python .\exit.py
Program Start
Using quit()
21
print("Program Start")
print("Using quit()")
quit()
print("Program End")
76____223
python .\exit.py
Program Start
Using quit()
23
python .\exit.py
Program Start
Using quit()
25
python .\exit.py
Program Start
Using quit()
26

python .\exit.py
Program Start
Using quit()
27

python .\exit.py
Program Start
Using quit()
27
python .\exit.py
Program Start
Using quit()
29

python .\exit.py
Program Start
Using quit()
27____311
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
12

python .\exit.py
Program Start
Using quit()
27
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
14

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
17

đầu ra

import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
8

hàm thoát () trong Python

Lối ra () được xác định trong trang web. py 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. Nó giống như một từ đồng nghĩa với từ bỏ () để làm cho Python thân thiện hơn với người dùng. Nó cũng đưa ra một thông điệp khi được in.  

Ví dụ

Python3




print("Program Start")
print("Using quit()")
quit()
print("Program End")
73

import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
19

print("Program Start")
print("Using quit()")
quit()
print("Program End")
75
print("Program Start")
print("Using quit()")
quit()
print("Program End")
76
print("Program Start")
print("Using quit()")
quit()
print("Program End")
77
print("Program Start")
print("Using quit()")
quit()
print("Program End")
78
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
12

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
15

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
17

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
742

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
python .\exit.py
Program Start
Using quit()
21
print("Program Start")
print("Using quit()")
quit()
print("Program End")
76____223
python .\exit.py
Program Start
Using quit()
23
python .\exit.py
Program Start
Using quit()
25
python .\exit.py
Program Start
Using quit()
26

 

python .\exit.py
Program Start
Using quit()
27
print("Program Start")
print("Using quit()")
quit()
print("Program End")
751

python .\exit.py
Program Start
Using quit()
27____311
print("Program Start")
print("Using quit()")
quit()
print("Program End")
754

python .\exit.py
Program Start
Using quit()
27
print("Program Start")
print("Using quit()")
quit()
print("Program End")
756

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
17

đầu ra

print("Program Start")
print("Using quit()")
quit()
print("Program End")
1

hệ thống. thoát ([arg]) bằng Python

Không giống như thoát() và thoát(), sys. exit() được coi là tốt để sử dụng trong mã sản xuất cho mô-đun sys luôn có sẵn. Đối số tùy chọn arg có thể là một số nguyên đưa ra lối ra hoặc một loại đối tượng khác. Nếu là số nguyên, số 0 được coi là “kết thúc thành công”.
Lưu ý. Một chuỗi cũng có thể được chuyển đến sys. phương thức thoát ().

Ví dụ.  

Python3




print("Program Start")
print("Using quit()")
quit()
print("Program End")
73

print("Program Start")
print("Using quit()")
quit()
print("Program End")
761

print("Program Start")
print("Using quit()")
quit()
print("Program End")
762
print("Program Start")
print("Using quit()")
quit()
print("Program End")
763

 

print("Program Start")
print("Using quit()")
quit()
print("Program End")
764
python .\exit.py
Program Start
Using quit()
23
print("Program Start")
print("Using quit()")
quit()
print("Program End")
766

 

print("Program Start")
print("Using quit()")
quit()
print("Program End")
767

python .\exit.py
Program Start
Using quit()
21
print("Program Start")
print("Using quit()")
quit()
print("Program End")
769____1770
print("Program Start")
print("Using quit()")
quit()
print("Program End")
771

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
773

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
775____1776
print("Program Start")
print("Using quit()")
quit()
print("Program End")
777

print("Program Start")
print("Using quit()")
quit()
print("Program End")
778
python .\exit.py
Program Start
Using quit()
26

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
783
print("Program Start")
print("Using quit()")
quit()
print("Program End")
784

đầu ra

python .\exit.py
Program Start
Using quit()
2

hệ điều hành. _exit(n) trong Python

hệ điều hành. Phương thức _exit() trong Python được sử dụng để thoát khỏi quy trình với trạng thái đã chỉ định mà không gọi trình xử lý dọn dẹp, xóa bộ đệm stdio, v.v.  

Ghi chú. Phương pháp này thường được sử dụng trong tiến trình con sau os. lệnh gọi hệ thống fork(). Cách tiêu chuẩn để thoát khỏi quy trình là sys. phương thức thoát (n)

Python3




print("Program Start")
print("Using quit()")
quit()
print("Program End")
785

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

print("Program Start")
print("Using quit()")
quit()
print("Program End")
787

print("Program Start")
print("Using quit()")
quit()
print("Program End")
762
print("Program Start")
print("Using quit()")
quit()
print("Program End")
789

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

print("Program Start")
print("Using quit()")
quit()
print("Program End")
101

print("Program Start")
print("Using quit()")
quit()
print("Program End")
102

print("Program Start")
print("Using quit()")
quit()
print("Program End")
103
python .\exit.py
Program Start
Using quit()
23
print("Program Start")
print("Using quit()")
quit()
print("Program End")
105

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

print("Program Start")
print("Using quit()")
quit()
print("Program End")
108

print("Program Start")
print("Using quit()")
quit()
print("Program End")
109

python .\exit.py
Program Start
Using quit()
21
print("Program Start")
print("Using quit()")
quit()
print("Program End")
111____1112
python .\exit.py
Program Start
Using quit()
26

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
118
print("Program Start")
print("Using quit()")
quit()
print("Program End")
784

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
121

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
123

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
125

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
127

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
129

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
131
python .\exit.py
Program Start
Using quit()
23
print("Program Start")
print("Using quit()")
quit()
print("Program End")
133
print("Program Start")
print("Using quit()")
quit()
print("Program End")
112
print("Program Start")
print("Using quit()")
quit()
print("Program End")
784

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

python .\exit.py
Program Start
Using quit()
27

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
139

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
141

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
143

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
145

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
148

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
150

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
152

python .\exit.py
Program Start
Using quit()
27

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
155

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
157

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
python .\exit.py
Program Start
Using quit()
21
print("Program Start")
print("Using quit()")
quit()
print("Program End")
160____1161
print("Program Start")
print("Using quit()")
quit()
print("Program End")
162

python .\exit.py
Program Start
Using quit()
27
print("Program Start")
print("Using quit()")
quit()
print("Program End")
164
python .\exit.py
Program Start
Using quit()
23
print("Program Start")
print("Using quit()")
quit()
print("Program End")
166
print("Program Start")
print("Using quit()")
quit()
print("Program End")
161
print("Program Start")
print("Using quit()")
quit()
print("Program End")
168

python .\exit.py
Program Start
Using quit()
27
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
172
print("Program Start")
print("Using quit()")
quit()
print("Program End")
173

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13

print("Program Start")
print("Using quit()")
quit()
print("Program End")
778
python .\exit.py
Program Start
Using quit()
26

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
180
print("Program Start")
print("Using quit()")
quit()
print("Program End")
784

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
185
print("Program Start")
print("Using quit()")
quit()
print("Program End")
186

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
190
print("Program Start")
print("Using quit()")
quit()
print("Program End")
784

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
11
print("Program Start")
print("Using quit()")
quit()
print("Program End")
10
print("Program Start")
print("Using quit()")
quit()
print("Program End")
195
print("Program Start")
print("Using quit()")
quit()
print("Program End")
784

python .\exit.py
Program Start
Using quit()
27

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
print("Program Start")
print("Using quit()")
quit()
print("Program End")
199

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13
python .\exit.py
Program Start
Using quit()
201

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13____2203

print("Program Start")
print("Using quit()")
quit()
print("Program End")
13____2205

đầu ra

import sys
print("Program Start")
print("Using sys.exit()")
sys.exit("System Exiting")
print("Program End")
1

Phần kết luận. Trong số bốn chức năng thoát trên, sys. exit() được ưu tiên chủ yếu vì các hàm exit() và thoát() không thể được sử dụng trong mã sản xuất trong khi hệ điều hành. _exit() chỉ dành cho các trường hợp đặc biệt khi cần thoát ngay lập tức

Có chức năng kết thúc chương trình trong Python không?

Có. Python có bốn phương thức chúng ta có thể sử dụng để thoát khỏi chương trình. Đó là thoát(), thoát(), sys. thoát() và hệ điều hành.

Thoát () trong Python là gì?

exit() trong Python . py 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. Nó giống như một từ đồng nghĩa với từ bỏ () để làm cho Python thân thiện hơn với người dùng .