Python 获取执行所经过的时间
我是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
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。我还想打印开始和结束时间