Python 嵌套函数中的cProfile
我正在尝试使用Python 嵌套函数中的cProfile,python,cprofile,Python,Cprofile,我正在尝试使用cProfile.run分析嵌套函数。我知道可能cProfile的运行范围与我调用它的范围不同,但我不太确定实现这一点的惯用方法是什么。这是一个MVCE: def foo(): def bar(): # do something here return 1 cProfile.run('bar()') 给出了错误: NameError: name 'bar' is not defined 使用: 使用cProfile.run def
cProfile.run
分析嵌套函数。我知道可能cProfile
的运行范围与我调用它的范围不同,但我不太确定实现这一点的惯用方法是什么。这是一个MVCE:
def foo():
def bar():
# do something here
return 1
cProfile.run('bar()')
给出了错误:
NameError: name 'bar' is not defined
使用:
使用cProfile.run
def foo():
def bar():
# do something here
return 1
cProfile.run(bar.__code__)
def foo():
def bar():
# do something here
return 1
cProfile.run(bar.__code__)