检查时间以确保我在循环中没有超过设置的最大持续时间?(Python)

2024-04-19 16:17:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用时间模块的什么函数来获取时间并对其进行计算?你知道吗

MAX_DURATION = 60

startTime = get the time
while(True):
    wait random seconds
    curTime = get the time
    if curTime - startTime > MAX_DURATION:
        break

Tags: 模块the函数truegettime时间random
2条回答
import time

time.time()

这应该适合你的需要。你知道吗

你需要datetime,尤其是timedeltahttp://docs.python.org/library/datetime.html

例如:

import time
from datetime import datetime, timedelta
import random

MAX_DURATION = timedelta(seconds=60)
start = datetime.now()
while 1:
    time.sleep(random.random())
    now = datetime.now()
    if now - start > MAX_DURATION:
        break

(当然,在这个非常简单的例子中,最好只使用time.time()(它返回一个timestamp),然后将其与秒数(例如,time.time() - start > MAX_SECONDS)进行比较……但这是“完全通用”的方式)

相关问题 更多 >