2011-01-14 4 views
7

Как я могу получить wall-time в Python, используя стандартную библиотеку?Восстановить настенное время в Python, используя стандартную библиотеку?

This вопрос, и this вопрос хотел бы предложить что-то вроде clock_gettime(CLOCK_MONOTONIC_RAW) или /proc/uptime являются наиболее подходящими на Linux. В Windows, time.clock() имеет желаемый эффект.

Я бы использовал time.time(), но функция не гарантированно возвращает monotonically (и линейно), увеличивая значения времени.

ответ

6

Виктор Стеннер написал a Python implementation of a monotonic timer. См. http://bugs.python.org/issue10278 для обсуждения и the docs for the upcoming 3.3 release, ссылаясь на новую функцию (закодированную на C).

Существует также Monoclock:

Monoclock является модулем Python, который обеспечивает доступ к монотонным часам на POSIX-подобные операционные системы, которые имеют librt.

Совместимость: проверено на CPython 2.6.5, CPython 2.7, pypy 1.3 и pypy 1.4.

+2

Отличная работа. Похоже, clock_gettime и друзья будут показаны в версии 3.3, а также монотонные часы, используемые, когда это необходимо, для внутренних вещей, связанных с временем Python. –

 Смежные вопросы

  • Нет связанных вопросов^_^