0

私はこのように Line_Profiler を使用しています

def func():
    # do_something()
    return 'return value'
lprofiler = LineProfiler(func)
lprofiler.run("func()")
lprofiler.print_state()

しかし、func() の戻り値を使いたい。解決策の 1 つは、このように戻り値をグローバル値に割り当てることです。

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