I found this method to be a decent solution:
import signal
import sys
import time
import random
g_break = False
def continuous_random():
starttime=time.time()
counter = 0
while counter<100:
print('tick: ', random.randint(0, 1000))
print(g_break)
time.sleep(5)
counter += 1
if g_break:
sys.exit(0)
def sig_handler(sig, frame):
print("\n\n Captured CTRL + C...exiting...")
global g_break
g_break = True
signal.signal(signal.SIGINT, sig_handler)
continuous_random()