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ş:
Nasıl bir işlev içinde işlev adını bel...
Neden benim değişken sonra tam ben bir...
Nasıl Clojure içinde işlev bağımsız de...
Bir işlev içinde statik değişkenler Py...
Arama "yerel" modül içinde f...