import time import signal #clock = time.monotonic_ns clock = time.perf_counter_ns def sigint_handler(signum, frame): dt = clock() - start print("[%.1f] got SIGINT!" % (dt / 1e9)) signal.signal(signal.SIGINT, sigint_handler) print("sleep 5 seconds... press CTRL+C to interrupt it") start = clock() time.sleep(5) dt = clock() - start print("dt: %s ns (%.3f sec)" % (dt, dt / 1e9))