SORU
20 Temmuz 2009, PAZARTESİ


Geçerli Python kodu bir yöntem gelen çağrı yığını

Python, nasıl geçerli aramayı bir yöntem içinde (hata ayıklama için) yığını Yazdır.

CEVAP
20 Temmuz 2009, PAZARTESİ


İşte traceback modül ve baskı yoluyla yığını elde bir örnek:

import traceback

def f():
    g()

def g():
    for line in traceback.format_stack():
        print line.strip()

f()

# Prints:
# File "so-stack.py", line 10, in <module>
#     f()
# File "so-stack.py", line 4, in f
#     g()
# File "so-stack.py", line 7, in g
#     for line in traceback.format_stack():

Eğer gerçekten sadece kağıt yığını stderr etmek istiyorsanız, kullanabilirsiniz:

traceback.print_stack()

Ya yararlı eğer yeniden yönlendirilmiş çıktı arada tutmak istiyorsanız () kullanın stdout yazdırma:

traceback.print_stack(file=sys.stdout)

Ama traceback.format_stack()) - onunla ne istersen yapalım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008