Python 获取执行所经过的时间

Python 获取执行所经过的时间,python,tkinter,timeit,Python,Tkinter,Timeit,我是Python新手,我正在尝试获取执行的运行时间。我想打印开始时间、结束时间和运行时间。但它没有像我希望的那样工作。这是一个包含选项菜单的程序,我想打印执行时间 from tkinter import * from timeit import default_timer as timer class Sum: def __init__(self,name,firstVariable,secondVariable): self.name=name self

我是Python新手,我正在尝试获取执行的运行时间。我想打印开始时间、结束时间和运行时间。但它没有像我希望的那样工作。这是一个包含选项菜单的程序,我想打印执行时间

from tkinter import *
from timeit import default_timer as timer
class Sum:
    def __init__(self,name,firstVariable,secondVariable):
        self.name=name
        self.firstVariable=firstVariable
        self.secondVariable=secondVariable
        sumList.append(self)
        sumNames.append(name)
def getSum():
   start=timer()
   for s in sumList:
        if s.name==selectedSum.get():
            sum=s.firstVariable+s.secondVariable
            age.set(sum)
   end=timer()
   elapsedTime=end-start
   print(start)
   print(end)
   print(elapsedTime)
mainWindow=Tk()
mainWindow.title("Sum")
mainWindow.resizable(width=FALSE,height=FALSE)
mainWindow.geometry("500x400")
sumList=[]
sumNames=[]
Sum("13+12",13,12)
Sum("17+11",17,11)
Sum("20+10",20,10)
selectedSum=StringVar()
selectedSum.set(sumNames[0])
sumMenu=OptionMenu(mainWindow,selectedSum,*sumNames)
sumMenu.pack()
selectBtn=Button(mainWindow,text="select",command=getSum)
selectBtn.pack()
age=IntVar()
ageLbl=Label(mainWindow,textvariable=age)
ageLbl.pack()
mainWindow.mainloop()

请尝试这样修改此零件:

从timeit导入timeit
def getSum():
计时器=”“
对于sumList中的s:
如果s.name==selectedSum.get():
sum=s.firstVariable+s.secondVariable
年龄组(总和)
"""
已用时间=timeit(计时器,数字=1000)/1000
打印(已用时间)

如果您使用的是Jupyter笔记本,您可以在代码中使用%timeit。我还想打印开始和结束时间