Как измерить время в Python? - PullRequest
       2

Как измерить время в Python?

0 голосов
/ 16 декабря 2018

Я хочу запустить свою программу, измерить время ее запуска, затем подождать несколько секунд, нажать кнопку (K_RIGHT) и зафиксировать время, когда я нажимаю кнопку.Я использую Pygame, чтобы зарегистрировать Keydown.Но в моем коде ниже он не регистрирует мой Keydown.Что я тут не так делаю?

start = time.time()
for e in pygame.event.get():
    if e.type == pygame.KEYDOWN:
        if e.key == pygame.K_RIGHT:
           end= time.time()
           diff = end-start 

1 Ответ

0 голосов
/ 16 декабря 2018

Вот минимальный, полный пример, который печатает правильную разницу во времени.Прошедшее время - это просто разница между time.time() (сейчас) и временем начала.

Вы также можете использовать pygame.time.get_ticks вместо time.time (оно возвращает время вмиллисекунды вместо секунд).

import time
import pygame as pg


pg.init()
screen = pg.display.set_mode((640, 480))
clock = pg.time.Clock()
BG_COLOR = pg.Color('gray12')

start = time.time()

done = False
while not done:
    for event in pg.event.get():
        if event.type == pg.QUIT:
            done = True
        elif event.type == pg.KEYDOWN:
            if event.key == pg.K_RIGHT:
                diff = time.time() - start
                print(diff)

    screen.fill(BG_COLOR)
    pg.display.flip()
    clock.tick(60)

pg.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...