我正在尝试学习 Cython,我正在关注官方文档。最近,我尝试做“http://docs.cython.org/en/latest/src/tutorial/profiling_tutorial.html”中提供的教程。 这里的目标是分析 Cython 文档。 这就是我遇到麻烦的地方。
要配置的函数是(文件“calc_pi.py”):
def recip_square(i):
return 1./i**2
def approx_pi(n=10000000):
val = 0.
for k in range(1,n+1):
val += recip_square(k)
return (6 * val)**.5
描述功能的脚本(如文档中所发布的)是:
import pstats, cProfile
import calc_pi
cProfile.runctx("calc_pi.approx_pi()", globals(), locals(), "Profile.prof")
s = pstats.Stats("Profile.prof")
s.strip_dirs().sort_stats("time").print_stats()
我不确定要运行哪个命令,也不确定这是否会引发错误。但是,在他们的页面中,没有提到 thisi。所以我只是运行“python3 profile.py”,它会产生以下错误:
AttributeError: module 'cProfile' has no attribute 'runctx'
我知道我的错误可能是愚蠢的和最小的,但在谷歌搜索和检查 stackoverflow 一段时间后,我找不到答案。
感谢您的帮助。
最佳答案
关于python - cProfile 没有属性 runctx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49590004/