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

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Associated Press

    Associated P

    18 EYLÜL 2006
  • Floortile83

    Floortile83

    16 Ocak 2010