funcを使用して時間を計ろうとしているPython関数がありtimeitます。
funcf関数でもある引数 を取ります。私が書いているプログラムでは、これはラムダ関数ですが、定期的に定義された関数にすることもできます。重要なのは、この関数のソース コードが では利用できない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引数として渡す方法についてのアイデアはありますか?functimeit