func
を使用して時間を計ろうとしているPython関数がありtimeit
ます。
func
f
関数でもある引数 を取ります。私が書いているプログラムでは、これはラムダ関数ですが、定期的に定義された関数にすることもできます。重要なのは、この関数のソース コードが では利用できないfunc
ことです。利用できるのは、それへの参照だけです。
私がやろうとしていること:
def testTimingOfFunc(f):
time = timeit.timeit("package.func(f)", "from src import package")
f
定義されていないというエラーが表示されます。
他のすべては正しく機能しています。私が電話するとき:
testTimingOfFunc('lambda x:x**2')
関数を次のように変更します。
def testTimingOfFunc(f):
time = timeit.timeit("package.func(" + str(f) + ")",
"from src import package")
すべてが正常に機能するため、timeit
機能に関するすべてが問題ないことはわかっています。
ただし、それは機能しませんtestTimingOfFunc
。文字列ではなく、関数参照が渡されます。
in にf
引数として渡す方法についてのアイデアはありますか?func
timeit