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

  • ASUS

    ASUS

    22 EKİM 2005
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007