首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套函数中的cProfile

嵌套函数中的cProfile
EN

Stack Overflow用户
提问于 2018-06-25 17:59:36
回答 2查看 455关注 0票数 3

我试图使用cProfile.run来分析嵌套函数。我知道cProfile可能没有在我所调用的范围内运行,但我不太确定实现这一目标的惯用方法是什么。这里有一个MVCE:

代码语言:javascript
复制
def foo():
    def bar():
        # do something here
        return 1
    cProfile.run('bar()')

给出错误:

代码语言:javascript
复制
NameError: name 'bar' is not defined
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-28 20:51:53

使用cProfile.runctx

代码语言:javascript
复制
def foo():
    def bar():
        # do something here
        return 1
    cProfile.runctx('bar()', None, locals=locals())
票数 3
EN

Stack Overflow用户

发布于 2020-03-19 20:23:54

使用cProfile.run

代码语言:javascript
复制
def foo():
    def bar():
        # do something here
        return 1
    cProfile.run(bar.__code__)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51029366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档