科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件在一个函数中如何知道调用者(Python)

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者: albertlee 来源:CSDN 2008年5月21日

关键字: 调用 函数 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!
>>>

ok! 怎么应用这个特性呢? 发挥各位的想象力了。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章