Я использовал такой взлом во многих моих кодах:
import time
if not hasattr(time, 'time_ns'):
time.time_ns = lambda: int(time.time() * 1e9)
Он работает вокруг ограничений Python 3.6 и более ранних версий, у которых не было метода time_ns
.Проблема заключается в том, что вышеуказанный обходной путь основан на time.time
, который возвращает число с плавающей запятой.В UTC 2019 года это примерно с точностью до микросекунды.
Как мне реализовать time_ns
для более старых версий Python с полной точностью до наносекунды?(В первую очередь для UNIX-подобных систем.)