SORU
16 NİSAN 2010, Cuma


Adı yönteminde arayan'yöntem adı almak için Nasıl?Python:

Adı yönteminde çağıranın yöntemi adını almak için Nasıl? Python:

Varsayalım 2 yöntem var:

def method1(self):
    ...
    a = A.method2()

def method2(self):
    ...

Eğer method2 arayan (bu örnekte, adı method1) adını almak için nasıl method1, herhangi bir değişiklik yapmak istemiyorum eğer mi?

CEVAP
16 NİSAN 2010, Cuma


inspect.getframeinfo inspect ile ilgili diğer fonksiyonlar yardımcı olabilir:

>>> import inspect
>>> def f1(): f2()
... 
>>> def f2():
...   curframe = inspect.currentframe()
...   calframe = inspect.getouterframes(curframe, 2)
...   print 'caller name:', calframe[1][3]
... 
>>> f1()
caller name: f1
>>> 

bu içgözlem hata ayıklama ve geliştirme yardımcı olmak için tasarlanmıştır; tavsiye üretim işlevsellik amaçlar için güvenmek değil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007