在一个函数中如何知道调用者(Python)

在一个函数中

  def fun():pass

  这个函数如何知道是谁调用了它呢? 在C类语言中好像是很难的。但在 Python中却很简单

  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!

  >>>
  本文转自http://www.wangchao.net.cn/bbsdetail_41362.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值