Welcome, guest | Sign In | My Account | Store | Cart
# timing.py
#   by Paul McGuire, May, 2008
#
import atexit
import time

__all__ = ""

def secondsToStr(t):
    rediv = lambda ll,b : list(divmod(ll[0],b)) + ll[1:]
    return "%d:%02d:%02d.%03d" % \
                tuple(reduce(rediv,[[t*1000,],1000,60,60]))

def printTimeMarker(s,printElapsed=False):
    def printCurrentTime():
        print
        print "="*40
        print s
        print "%d/%02d/%02d %02d:%02d:%02d" % time.localtime()[:6]
        if printElapsed:
            print "Elapsed time:", secondsToStr(time.time() - startTime)
        print "="*40
        print
    return printCurrentTime
    
atexit.register(printTimeMarker("Program end",True))

printTimeMarker("Program start")()
startTime = time.time()

History

  • revision 3 (15 years ago)
  • previous revisions are not available