gpt4 book ai didi

python - Python 中单个函数连续执行之间的时间

转载 作者:行者123 更新时间:2023-12-01 01:44:37 25 4
gpt4 key购买 nike

如果问题有点模糊,我们深表歉意,如有必要,我会进行编辑。

我正在使用 Tkinter 在 Python 中创建一个国际象棋游戏,并想添加一个国际象棋计时器。当玩家移动棋子时,将调用 move() 函数,使棋子移动到正确的方格,并且回合切换(从黑到白,反之亦然) - 回合是一个列表 ["W", "B""] 跟踪轮到谁了。

当玩家选择要移动到的方格时调用:

def move():
#code here
turn.reverse()

为了对每次移动进行计时,我想测量连续执行 move() 函数之间的时间(即转弯开关之间的时间)。

总结:

如何测量同一函数连续执行之间的时间?

编辑

从答案中我可以看出我的问题被误解了,很抱歉没有澄清:我不想测量执行函数(move()函数)所需的时间。我希望测量函数连续执行之间的时间。这里给出的答案假设我只想测量函数从开始到结束的执行时间。您不能假设 move() 函数在完成后立即再次执行;它是通过单击按钮来调用的,因此在再次调用 move() 函数之前可能会有延迟(考虑移动)。

任何帮助将不胜感激。

最佳答案

您可以使用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()

关于python - Python 中单个函数连续执行之间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51517429/

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