2011-01-14 7 views
7

Come posso recuperare wall-time in Python usando la libreria standard?Recupera il tempo di parete in Python usando la libreria standard?

This domanda, e this questione suggerirebbero che qualcosa di simile clock_gettime(CLOCK_MONOTONIC_RAW) o /proc/uptime sono più appropriato su Linux. Su Windows, time.clock() ha l'effetto desiderato.

Vorrei utilizzare time.time(), ma la funzione non è garantita per restituire monotonically (e in modo lineare) aumentando i valori di tempo.

risposta

6

Victor Stinner ha scritto a Python implementation of a monotonic timer. Vedere http://bugs.python.org/issue10278 per la discussione e the docs for the upcoming 3.3 release che fa riferimento alla nuova funzione (codificata in C).

C'è anche Monoclock:

Monoclock è un modulo Python che fornisce l'accesso al clock monotona su sistemi operativi POSIX-like che hanno librt.

Compatibilità: testato su CPython 2.6.5, CPython 2.7, pypy 1.3 e pypy 1.4.

+2

Ottimo lavoro. Sembra che clock_gettime e gli amici siano esposti in 3.3, così come gli orologi monotoni usati laddove appropriato per le cose relative al tempo interno di Python. –

Problemi correlati