summaryrefslogtreecommitdiffstats
path: root/signal-break-out-of-loop.py
blob: 49344722071e02eb8c0a596bb9bc36663ee869ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import signal
import sys
import time

run = True

def signal_handler(signal, frame):
    global run
    print("exiting")
    run = False

signal.signal(signal.SIGINT, signal_handler)
while run:
    print("hi")
    time.sleep(1)
    # do anything
    print("bye")
print("end")