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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Autocar

    Autocar

    11 Mart 2006
  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006