首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中连续执行单个函数的时间间隔

在Python中连续执行单个函数的时间间隔
EN

Stack Overflow用户
提问于 2018-07-25 19:10:00
回答 1查看 188关注 0票数 1

抱歉,如果问题有点含糊,我将在必要时对其进行修改。

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

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

代码语言:javascript
复制
def move():
    #code here
    turn.reverse()

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

总结一下:

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

编辑

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

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-25 19:23:43

你可以使用python的time模块。如果我正确理解了您的问题,可以这样做:

代码语言:javascript
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51517429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档