首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cProfile没有方法运行调用。

cProfile没有方法运行调用。
EN

Stack Overflow用户
提问于 2018-02-07 17:51:21
回答 1查看 1.2K关注 0票数 4

我正在尝试使用cProfile来分析一些python代码。我认为我需要使用cProfile.runcall(),而不是cProfile.run(),因为我想运行的方法是表单self.funct(),而不是简单的funct()

当我尝试使用cProfile.runcall,详细的这里时,我会得到以下错误:

AttributeError: 'module' object has no attribute 'runcall'

运行调用方法是否已从cProfile中删除?如果是,是否有其他方法使用表单cProfile.runcall(self.funct,*args)

最低(非)工作示例:

代码语言:javascript
复制
import cProfile

def funct(a):
    print a

cProfile.runcall(funct,"Hello")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-07 18:37:29

在这种情况下,问题在于runcall()Profile类实例的方法,而不是模块级函数(这是代码试图使用它的方式)。您需要首先构造一个实例,如文档中的代码片段所示。

这似乎有效(在Python2.7.14中):

代码语言:javascript
复制
import cProfile

def funct(a):
    print a

pr = cProfile.Profile()
pr.enable()
pr.runcall(funct, "Hello")
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48670339

复制
相关文章

相似问题

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