【发布时间】:2023-04-04 10:01:01
【问题描述】:
抱歉,如果问题有点含糊,我会在必要时对其进行编辑。
我正在使用 Tkinter 在 Python 中创建一个国际象棋游戏,并想添加一个国际象棋计时器。
当玩家移动棋子时,将调用 move() 函数,从而将棋子移动到正确的方格,并且轮流切换(从黑色到白色,反之亦然) - turn 是一个列表 ["W", "B "] 跟踪轮到谁了。
当玩家选择要移动到的方格时调用:
def move():
#code here
turn.reverse()
要为每次移动计时,我想测量连续执行 move() 函数之间的时间(即转向开关之间的时间)。
总结:
如何测量同一函数连续执行之间的时间?
编辑
从答案中我可以看出我的问题被误解了,很抱歉没有澄清:
我不希望测量执行函数(move() 函数)所需的时间。
我希望测量一个函数连续执行之间之间的时间。这里给出的答案假设我只想测量函数从开始到结束的执行时间。您不能假设 move() 函数在完成后立即再次执行;它是通过单击按钮调用的,因此在再次调用 move() 函数之前可能会有延迟(考虑移动)。
任何帮助将不胜感激。
【问题讨论】:
-
...或Python time measure function的可能重复项
-
@Kay 是只测量函数的执行时间还是下次调用它的时间?
-
我们的 cmets 的建议是,您似乎没有首先正确研究您的问题,因为其他 SO 用户发布的问题听起来与您之前的问题非常相似。您必须检查自己是否“可能重复”可以帮助您解决问题(因此“可能”),并且下次您应该在发布之前进行研究。
标签:
python
python-3.x
tkinter
time
chess
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中单个函数连续执行之间的时间 - Python技术站