Здравствуйте, ребята, у меня есть программа, где я получаю общее время, затраченное программой на выполнение операции для этого кода:
from datetime import datetime
startTime = datetime.now()
.........................
.........................
print("Total Time Taken to uploading file- " + format(datetime.now() - startTime))
вывод: 0: 00: 00.002000 или 0: 00: 20.912000 Как преобразовать десятичную дробь в 2 микросекунды или вывести ее как 20 секунд_912 микросекунд... Есть ли в python определение модуля для него? пожалуйста помоги
datetime.now() - startTime
возвращает объект timedelta
.
Этот объект предоставляет метод total_seconds()
который выводит число с float
.
Таким образом, вы должны быть в состоянии преобразовать эту дельту в микросекунды, например:
from datetime import datetime
import time
startTime = datetime.now()
time.sleep(0.01)
seconds = (datetime.now() - startTime).total_seconds()
print(seconds)
micro = seconds * 1000
print(micro)
Ouput:
0.010115 # seconds
10.115 # micro seconds