0

我正在使用这样的 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() 源代码的情况下以更好的方式获取返回值?

4

0 回答 0