In [4]:
from __future__ import print_function

import functools
import datetime
import time

def print_time(message=''):
    print(message, datetime.datetime.now().strftime('%H:%M:%S.%f'))
          
print_time('what time is it?')


what time is it? 12:46:45.435531

In [10]:
def wrap_time_prints(func):
    
    def wrapped_func(*args, **kwargs):
        start = time.time()
        ret = func(*args, **kwargs)
        end = time.time()
        print((end - start) * 1000)
        return ret
    
    return wrapped_func
    
wrapped_print_time = wrap_time_prints(print_time)

In [12]:
wrapped_print_time('The inner print_time:')


The inner print_time: 12:51:10.313374
0.0820159912109