เราสามารถใช้ except KeyboardInterrupt ในการหยุดการทำงานโค้ดของ Python ได้ดังนี้ครับ
[python]
try:
while True:
print("Echo ", input(">"))
except KeyboardInterrupt:
print("Good bye")
[/python]
มีอีกวิธี คือ ใช้ signal ในการหยุดการทำงานโค้ด Python โดใช้ไลบรารี sys มาหยุดโค้ดด้วย โดยจะออกจากโปรแกรมไปเลยครับ จะได้โค้ดดังนี้ครับ
[python]
import signal
import sys
import time
def signal_handler(signal, frame):
print('You pressed Ctrl+C!')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl+C')
while True:
time.sleep(1)
[/python]
ดูรายละเอียด signal ของลินุกซ์ได้ที่ https://en.wikipedia.org/wiki/Unix_signal#POSIX_signals
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)