SORU
13 EYLÜL 2010, PAZARTESİ


Nasıl program durdurma olmadan tam traceback yazdırmak için?

10 web ayrıştırır, veri dosyaları bulur, dosyaları kaydeder ve sonra da onları kolayca numpy kullanılan veri yapmak için kullandığı bir program yazıyorum. Vardırtonhata bu dosya, kötü bağlantıları, hatalı biçimlendirilmiş xml, eksik kayıtları ve henüz kategorize ettim başka şeylerle karşılaşır. Ben Başlangıçta bu program bu gibi hataları işlemek için yapılmış

try:
    do_stuff()
except:
    pass

Ama şimdi hataları oturum açmak istiyorum.

try:
    do_stuff()
except Exception, err:
    print Exception, err

Bu daha sonra gözden geçirmek için bir günlük dosyası için baskı olduğunu unutmayın. Bu genellikle çok gereksiz verileri yazdırır. Benim istediğim yazdırma aynı çizgiler yazdırılan hata tetikleyiciler olmadan deneyin-dışında müdahale dışında, ama ben istemiyorum onu durdurmak programım beri iç içe geçmiş bir dizi için döngüsü görmek istiyorum tamamlanması.

CEVAP
13 EYLÜL 2010, PAZARTESİ


traceback.format_exc() sys.exc_info() istediğin buysa daha fazla bilgi verecektir.

import traceback
import sys

try:
    do_stuff()
except Exception, err:
    print(traceback.format_exc())
    #or
    print(sys.exc_info()[0])

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • KRQE

    KRQE

    6 AĞUSTOS 2007