Измерять время работы пользователя в программе

206 просмотра
0
0 Комментариев

Здравствуйте!
Мне нужно вымерять количество секунд затраченных пользователем на работу в моей программе. То есть при завершении работы программы выводить на экран сколько времени работал человек. введите сюда описание изображения
Примерно так, как на изображении.


Добавить комментарий

1 Ответы

Python Опубликовано 12.12.2018
0

С помощью модуля atexit можно добавить колбек, который сработает при закрытии скрипта:

import atexit
from timeit import default_timer as timer
start_time = timer()
 
 
def exit_handler():
    print('Execution time: {:.3f} secs.'.format(timer() - start_time))
 
 
atexit.register(exit_handler)
 
number = int(input('Input number: '))
print('My super sum:', sum(range(number ** 2)))

Консоль:

Input number: 100
My super sum: 49995000
Execution time: 1.841 secs.


Можно и через декораторы регистрировать, например:

import atexit
 
@atexit.register
def goodbye():
    print("You are now leaving the Python sector.")


UPD. заменил time.clock на default_timer, т.к. сейчас это устаревший метод.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up