gpt4 book ai didi

python - 无法使 cProfile 在 IPython 中工作

转载 作者:太空狗 更新时间:2023-10-29 17:21:31 24 4
gpt4 key购买 nike

我遗漏了一些非常基本的东西。

class C:
def __init__(self):
self.N = 100
pass

def f(self, param):
print 'C.f -- param'
for k in xrange(param):
for i in xrange(self.N):
for j in xrange(self.N):
a = float(i)/(1+float(j)) + float(i/self.N) ** float(j/self.N)

import cProfile

c = C()
cProfile.run('c.f(3)')

当我在 IPython 中运行上面的代码时,我得到:

NameError: name 'c' is not defined

我错过了什么?

更新 我的 session 的确切粘贴在这里:http://pastebin.com/f3e1b9946

更新 我没有提到问题发生在 IPython 中,(事实证明)这是问题的根源

最佳答案

在 IPython 中,您可以使用 %prun magic function :

In [9]: %prun c.f(3)
C.f -- param
3 function calls in 0.066 CPU seconds

Ordered by: internal time

ncalls tottime percall cumtime percall filename:lineno(function)
1 0.066 0.066 0.066 0.066 <string>:6(f)
1 0.000 0.000 0.066 0.066 <string>:1(<module>)
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}

关于python - 无法使 cProfile 在 IPython 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819448/

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