gpt4 book ai didi

python cProfile 和配置文件模型跳过函数

转载 作者:行者123 更新时间:2023-11-28 17:54:59 25 4
gpt4 key购买 nike

基本上,当我运行 cProfile 模块时,它会跳过一些函数,而普通的配置文件模块会产生此错误。

    The debugged program raised the exception unhandled AssertionError
"('Bad call', ('objects/controller/StageController.py', 9, '__init__'), <frame object at 0x9bbc104>, <frame object at 0x9bb438c>, <frame object at 0x9bd0554>, <frame object at 0x9bcf2f4>)"
File: /usr/lib/python2.6/profile.py, Line: 301

我已经完成了所有的搜索,但我找不到任何东西。如何让它们正常工作?

@yk4ever

StageController.py 类是这样开始的:

class StageControl(ObjectControl):

def __init__(self, canvas_name):
ObjectControl.__init__(self, canvas_name,"stage_object")
self.model = StageModel()
self.variables()
self.make_stage()
self.overrides()

上面的“Bad call”错误似乎不喜欢这个类

最佳答案

我发现了问题。 Psyco我的“StageControl”继承的“ObjectControl”类有一个简单的:

import psyco
psyco.full()

在导致错误的类内部,因此只有继承“ObjectControl”的类中的方法导致探查器失败。我在某处读到,仅在必要时导入 psyco 是个好主意,结果证明那是个坏主意。

在遇到 cython 之前,我曾使用过 psyco 一段时间,但出于某种原因,让 psyco 导入语句停留的时间足够长,足以让探查器感到厌烦。我已经放弃了 psyco。

这个故事的寓意是:坚持cython ,在一天结束的时候,没有什么能比得上 C。

关于python cProfile 和配置文件模型跳过函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1688412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com