SORU
21 ŞUBAT 2011, PAZARTESİ


Bu işlev içinde işlev adı (traceback kullanmadan)belirlemek

traceback modül kullanmadan Python, orada o işlev içinde bir işlev adını belirlemek için bir yolu var mı?

İşlevi, bir bar ile bir modül foo var. foo.bar(), yürütme çubuğu için bir yol bar adını bilmek ne zaman? Ya da daha iyisi, foo.bar'In adı?

#foo.py  
def bar():
    print "my name is", __myname__ # <== how do I calculate this at runtime?

CEVAP
21 ŞUBAT 2011, PAZARTESİ


import inspect

def foo():
   print inspect.stack()[0][3]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009