2012-01-09 13 views
11

Şimdi biliyoruz sys.exit(). Python'un yeni sürümünden nasıl çıkarım? sys module documentation denPython 3.2'den nasıl çıkılır?

+2

Eğer 'sys.exit()' kullanamaz ne diyor yapar? Python 3.2.2 belgelerinde yer almaktadır: http://docs.python.org/py3k/library/sys.html#sys.exit –

+3

Bu soru hiçbir şekilde belirsiz değildir, gerçek bir sorudur ve tamamen olabilir. Geçerli haliyle makul bir şekilde cevap verdi ... – bfieck

cevap

16
import sys 
sys.exit() 

detayı: Python'dan

çıkış ([arg])

Çıkış. Bu SystemExit istisna, ifadeleri onur deneyin son olarak maddelerinde belirlenen böylece temizleme eylemler yükselterek uygulanır ve bir dış düzeyinde, çıkış girişimini kesmek için mümkündür. İsteğe bağlı argüman arg, çıkış durumunu (sıfır varsayılan değer), veya başka bir nesne türü veren bir tamsayı olabilir. Bir tam sayıysa, sıfır, kabuk ve benzeri tarafından successful termination'' and any nonzero value is considered anormal sonlandırması olarak kabul edilir. Çoğu sistem 0-127 aralığında olmasını gerektirir ve aksi halde tanımlanmamış sonuçları üretir. Bazı sistemler, belirli çıkış kodlarına belirli anlamlarını atamak için sözleşmesine sahiptir, ancak bunlar genellikle azgelişmişlerdir; Unix programları genellikle komut satırı sözdizimi hataları için 2, için ise diğer tüm hata türlerini kullanır. Nesnenin bir türü geçirilir, Yok sıfır geçen eşdeğer ve herhangi bir diğer nesne "( özellikle sys.exit, 1. bir çıkış kod ve sonuçları sys.stderr bazı hata basılır Bir hata oluştuğunda " programından çıkmak için hızlı bir yol" iletisidir.

Source

+0

Yani bu normal mi? Traceback (en son çağrı son): sys.exit() SystemExit –

+1

@KarthikSampath içinde: "\ Python32 \ testi C" çizgi 5,: Dosya Eğer bir hata alırsanız, o kadar söylemek iyi bir fikirdir soru. Lütfen kodu örnek ve tam dışlama ile güncelleyin. sys.exit() bir SystemExit istisnasını yükseltir, evet. Kodunuz muhtemelen bu istisnayı bir yerde yakalar. –

+0

Ok Teşekkürler. Programdan C++ gibi çıkmak istedim. Sorun için üzgünüm. –

İlgili konular