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

  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • Sorikan

    Sorikan

    3 ŞUBAT 2008