2012-01-09 36 views
11

Tôi biết bây giờ chúng tôi không thể sử dụng sys.exit(). Vậy làm cách nào để thoát khỏi phiên bản Python mới?Cách thoát bằng Python 3.2?

+2

bạn làm cho gì nói rằng bạn không thể sử dụng 'sys.exit()'? Nó xuất hiện trong tài liệu hướng dẫn cho Python 3.2.2: http://docs.python.org/py3k/library/sys.html#sys.exit –

+3

Câu hỏi này không có cách mơ hồ, là một câu hỏi thực sự, và hoàn toàn có thể được trả lời hợp lý ở dạng hiện tại ... – bfieck

Trả lời

16
import sys 
sys.exit() 

chi tiết từ sys module documentation:

exit ([arg])

Thoát khỏi Python. Này được thực hiện bằng cách tăng trừ SystemExit , hành động để dọn dẹp định bởi cuối cùng khoản của thử báo cáo được tôn trọng, và nó là thể đánh chặn các nỗ lực thoát ở mức bên ngoài. Đối số tùy chọn arg có thể là số nguyên cho số 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ố không được coi là successful termination'' and any nonzero value is considered bất thường chấm dứt '' bởi vỏ và các loại tương tự. Hầu hết các hệ thống yêu cầu phải nằm trong phạm vi 0-127 và tạo ra kết quả không xác định là . Một số hệ thống có quy ước để chỉ định ý nghĩa cụ thể cho các mã thoát cụ thể, nhưng những điều này thường kém phát triển; Các chương trình Unix thường sử dụng 2 cho lỗi cú pháp dòng lệnh và 1 cho tất cả các loại lỗi khác. Nếu loại đối tượng khác là , Không có tương đương với số không, và đối tượng khác được in tới sys.stderr và dẫn đến mã thoát 1. Trong cụ thể, sys.exit ("một số lỗi tin nhắn ") là một cách nhanh chóng để thoát khỏi chương trình khi xảy ra lỗi.

Source

+0

Vì vậy, điều này là bình thường? Traceback (cuộc gọi gần đây nhất): Tệp "C: \ Python32 \ test", dòng 5, trong sys.exit() SystemExit –

+1

@KarthikSampath: Nếu bạn gặp lỗi, bạn nên nói như vậy câu hỏi. Vui lòng cập nhật câu hỏi với ví dụ về mã và giải thích đầy đủ. sys.exit() làm tăng ngoại lệ SystemExit, vâng. Mã của bạn có thể bắt được ngoại lệ đó ở đâu đó. –

+0

Ok Cảm ơn. Tôi nghĩ rằng sẽ chỉ cần thoát khỏi chương trình như trong C + +. Xin lỗi vì những rắc rối. –

Các vấn đề liên quan