我正在使用这样的 Line_Profiler
def func():
# do_something()
return 'return value'
lprofiler = LineProfiler(func)
lprofiler.run("func()")
lprofiler.print_state()
但是我想使用func()的返回值。解决方案之一是将返回值分配给全局值,如下所示
res = None
def func():
# do_something()
res = 'return value'
return 'return value'
lprofiler = LineProfiler(func)
lprofiler.run("func()")
lprofiler.print_state()
但这意味着我必须更改 func() 的源代码
如何在不修改 func() 源代码的情况下以更好的方式获取返回值?