抱歉,如果问题有点含糊,我将在必要时对其进行修改。
我正在使用Tkinter在Python中创建一个国际象棋游戏,并希望添加一个国际象棋计时器。当玩家移动棋子时,将调用move()函数,使棋子移动到正确的正方形,并切换(从黑到白,反之亦然)- turn是一个列表"W","B“,它跟踪它是谁的回合。
当玩家选择要移动到的方块时调用:
def move():
#code here
turn.reverse()
为了计算每次移动的时间,我想测量连续执行move()函数之间的时间(即旋转开关之间的时间)。
总结一下:
如何测量同一函数连续执行之间的时间?
编辑
从答案中我可以看出我的问题被误解了,我很抱歉没有澄清:我不是在计算执行一个函数(()函数)所需的时间。我希望测量连续执行函数之间的时间。这里给出的答案假设我只想从头到尾测量函数的执行时间。您不能假定move()函数在完成后立即再次执行;它是通过单击按钮来调用的,因此在再次调用move()函数之前可能会有延迟(考虑一下移动)。
任何帮助都将不胜感激。
发布于 2018-07-25 19:23:43
你可以使用python的time
模块。如果我正确理解了您的问题,可以这样做:
import time
initial_time = time.monotonic()
def move():
#code here
time_gap = time.monotonic() - initial_time
print(time_gap)
initial_time = time.monotonic()
turn.reverse()
https://stackoverflow.com/questions/51517429
复制相似问题