summaryrefslogtreecommitdiffstats
path: root/signal-break-out-of-loop.py
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2020-12-02 01:05:44 -0600
committerKyle K <kylek389@gmail.com>2020-12-02 01:05:44 -0600
commit3d99158564e8082222138cc1b1e0a7dfcd7e8f66 (patch)
treeb8489e8f10a88c3265be4012a23bdebdbc1dedb1 /signal-break-out-of-loop.py
parent785380a77801ef60d22d8bfdf97b41f87ef04da7 (diff)
downloadPythonPractice-3d99158564e8082222138cc1b1e0a7dfcd7e8f66.tar.gz
PythonPractice-3d99158564e8082222138cc1b1e0a7dfcd7e8f66.tar.bz2
PythonPractice-3d99158564e8082222138cc1b1e0a7dfcd7e8f66.zip
add example of catching ctrl-c signal
Diffstat (limited to 'signal-break-out-of-loop.py')
-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