Python:如何使用timeit?

Python:如何使用timeit?,python,timeit,Python,Timeit,我尝试为可以计算Python中另一个函数的运行时间的方法制作decorator def timer(func): def smallfunctimer(*args,**kwargs): res=func(*args,**kwargs) tm=timeit.Timer(lambda:res) print("Function time: ", tm) return smallfunctimer

我尝试为可以计算Python中另一个函数的运行时间的方法制作decorator

def timer(func):
        def smallfunctimer(*args,**kwargs):
            res=func(*args,**kwargs)
            tm=timeit.Timer(lambda:res)
            print("Function time: ", tm)
        return smallfunctimer

@timer
    def deposit(self,amount):
        self.balance+=amount
        self.queue.append(BankTransaction(amount))
但是当我叫它

ba=BankAccount(1,100)
ba.deposit(10000000)
我明白了:

Function time:  <timeit.Timer object at 0x0281D370>
功能时间:
如何获得以秒为单位的运行时间?

您创建了一个;您需要在该实例上调用一个方法,它才能实际运行代码:

print("Function time: ", tm.timeit(1000))
将为您提供运行函数1000次所需的时间