summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--signal-break-out-of-loop.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/signal-break-out-of-loop.py b/signal-break-out-of-loop.py
new file mode 100644
index 0000000..4934472
--- /dev/null
+++ b/signal-break-out-of-loop.py
@@ -0,0 +1,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") \ No newline at end of file