SORU
16 EYLÜL 2008, Salı


Bir Python betiği sonlandırmak

Erken bir komut dosyası durur PHP die() komut farkındayım, nasıl Python ile bunu yapabilir miyim?

CEVAP
16 EYLÜL 2008, Salı


import sys
sys.exit()

sys module documentation ayrıntıları:

sys.exit([arg])

Python dan çıkın. Bu yetiştirme tarafından kullanılır SystemExit istisna, temizleme işlemleri sonunda belirtilen maddeler try ifadeleri onurlu ve yakalamak için mümkün olan dış düzeyde çıkış girişimi.

İsteğe bağlı argümanargbir tamsayı çıkış durumunu veren olabilir (sıfır varsayarak), ya da başka türde bir nesne. Eğer bir tamsayı ise, sıfır ve sıfır olmayan bir değer “başarılı bir fesih olarak kabul edilir “” kabukları gibi. anormal bir fesih olarak kabul En sistemleri bu aralığı 0-127 ve tanımsız sonuçlar olması gerekir aksi takdirde. Bazı sistemler belirli bir atama için bir sözleşme var belirli bir çıkış kodları anlamlar, ama bu genellikle az gelişmiş; Unıx programları genellikle komut satırı sözdizimi için 2 kullanın hatalar ve hatalar diğer türlü 1. Başka türde bir nesne ise Yok sıfır geçen eşdeğerdir, ve başka bir nesne geçti. stderr basılı ve 1 çıkış kodu ile sonuçlanır. Özellikle, sys.exit("some error message") Programı ne zaman çıkmak için hızlı bir yoldur bir hata oluşur.

exit() sonuçta “sadece” tek çıkılacak bir durum, yükseltir beri bu işlemi yaparken ana iş parçacığı olarak adlandırılan, ve de durum farklı değildir durdurmuştu.

Bu 'güzel' çıkış yolu. unutmayın @glyphtwistedmatrix aşağıda ise bir 'sert çıkış', os kullanabilirsiniz.isterseniz bu puan( . _exit ^em>deneyin), ama büyük olasılıkla os-belirli bir ölçüde (belki değil bir hata kodu windows altında, örneğin), ve kesinlikle daha az samimi yana değil izin yorumlayıcı herhangi bir temizleme işlemi daha önce ölür.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009