在Python中,如何使用以内部函数为参数的外部函数来计时函数的执行时间?

在Python中,如何使用以内部函数为参数的外部函数来计时函数的执行时间?,python,python-3.x,timer,Python,Python 3.x,Timer,Python 3.7(WinOS,VS代码) 我想要 我想在我的库中有一个计时器函数,以某种方式使用。如果已经有这样一个功能可以通过从某物导入所需的内容,请让我知道 对我来说,使用函数的最佳方式是,我可以简单地将任何返回某些内容的函数包装在这个计时器函数time(…)中,而不是在print(…)中,因此,当我想测试执行时间时,我不需要更改任何内容 打印(添加(2,3)) “”“输出: 5. """ 时间(添加(2,3)) “”“输出: --- 结果:5 执行时间:7.00000001074840

Python 3.7(WinOS,VS代码)

我想要 我想在我的库中有一个计时器函数,以某种方式使用。如果已经有这样一个功能可以通过
从某物导入所需的内容
,请让我知道

对我来说,使用函数的最佳方式是,我可以简单地将任何返回某些内容的函数包装在这个计时器函数
time(…)
中,而不是在
print(…)
中,因此,当我想测试执行时间时,我不需要更改任何内容

打印(添加(2,3))
“”“输出:
5.
"""
时间(添加(2,3))
“”“输出:
---
结果:5
执行时间:7.000000010748408e-07
"""
…但也必须接受(如果不能以另一种方式进行)这样使用:

时间(添加,2,3)
我有第1部分:没有函数的正确结果 可以通过多种方式轻松地为执行计时(是否有其他方法优于
性能计数器
?)。其中之一是:

从时间导入性能计数器
t_start=性能计数器()
打印(“--\n结果:”,添加(2,3),“\n执行时间:”,性能计数器()-t\u开始,sep=“”)
我有第2部分:没有正确结果的函数 我制作了一个工作函数,它可以以我最喜欢的方式轻松地接受任何函数,但我意识到它是无用的,因为内部函数是在测量时间之前执行的:

从时间导入性能计数器
def时间(功能):
t_start=性能计数器()
打印(“--\n结果:”,函数,“\n执行时间:”,性能计数器()-t\u开始,sep=”“)
时间(添加(2,3))
奖金
如果我可以像
time(add(b=3,a=2))
time(add,b=3,a=2)
where
def add(a=0,b=0):返回a+b
会更好。

标题中的描述与此不一致:
time(add(2,3))
该函数没有函数,它被传递调用函数的结果,函数在调用
时间之前已经执行完毕。您可能只是想看看模块,了解您的见解。我觉得这个标题还可以。这仅仅意味着,我提到的另一个解决方案是正确的(
time(add,2,3)
)。我检查了
timeit
,这是一个很棒的计时器,因为你可以计算许多循环的平均执行时间。谢谢但我仍然无法对函数的一次性执行计时,同时也无法获得结果,因此我可以使用计时器函数,而不是
打印
@juanpa.arrivillagat标题中的描述与此不一致:
time(add(2,3))
该函数不接受函数,它被传递调用函数的结果,函数在调用
time
之前已经执行完毕。您可能只是想看看模块,了解您的见解。我觉得这个标题还可以。这仅仅意味着,我提到的另一个解决方案是正确的(
time(add,2,3)
)。我检查了
timeit
,这是一个很棒的计时器,因为你可以计算许多循环的平均执行时间。谢谢但我仍然无法对函数的一次性执行计时,同时也无法获得结果,因此我可以使用计时器函数,而不是
打印
@胡安帕·阿里维拉加