Хочу показать вас свой доморощенный таймер. Пример мой замудрённый. Воспринимайте мой пример как шутку. Питоновская функция time() выводит время в секундах. Секунды в нашем случае - это числа, а числа можно складывать и отнимать. Результатом end_time - start_time будет время работы всего скрипта. Благодаря циклу while мы выводим данные в обратном порядке. Как только цикл доходит до конца списка, то цикл останавливается. Функция sleep выполняет задержку в секундах.
#!/usr/bin/python3
from time import *
start_time = time()
q = 0
i = 10
arr = ['*','*l','*lo','*loa','*load','*loadi','*loadin','*loading','*loading*']
while i > -1:
loading = arr[q]
q += 1
if q >= 9:
q = 0
print(loading, i)
i -= 1
sleep(1)
'''
вывод:
* 10
*l 9
*lo 8
*loa 7
*load 6
*loadi 5
*loadin 4
*loading 3
*loading* 2
* 1
*l 0
'''
end_time = time()
difference = round(end_time - start_time)
print('\nruntime:', difference, 'seconds')
# вывод: runtime: 11 seconds
Итог, мой скрипт работал 11 секунд. Функция round округляет значение до целого числа. Поиграйтесь с значением переменной i. Измените это значение и посмотрите на результат. Посмотрите на пример ниже. Там реализован вывод текста "*loading*" в более компактном питоновском стиле.
#!/usr/bin/python3
str = '*loading*'
i = 0
while i < len(str):
i += 1
print(str[:i], i)
'''
вывод:
* 1
*l 2
*lo 3
*loa 4
*load 5
*loadi 6
*loadin 7
*loading 8
*loading* 9
'''