-- ZoomQuiet [2004-12-22 10:36:35]

1. 在函数中确定其调用者 !

  • AlbertLee

  • import traceback
    
    def fun():
          s =  traceback.extract_stack()
          print '%s Invoked me!'%s[-2][2]
    

这个 fun 函数就可以知道是谁调用了它,并打印出来, 我们来试一下:

>>> def a():fun()

>>> def b():fun()

>>> a()
a Invoked me!
>>> b()
b Invoked me!
>>>