gpt4 book ai didi

python - 获取执行耗时

转载 作者:行者123 更新时间:2023-11-28 18:56:07 24 4
gpt4 key购买 nike

我是 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()

最佳答案

尝试像这样修改这部分:

from timeit import timeit

def getSum():
timer = """
for s in sumList:
if s.name==selectedSum.get():
sum=s.firstVariable+s.secondVariable
age.set(sum)
"""
elapsed_time = timeit(timer, number = 1000)/1000
print(elapsed_time)

关于python - 获取执行耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58896199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com