9 พฤษภาคม 2558

Published พฤษภาคม 09, 2558 by with 0 comment

หยุดการทำงานโค้ด Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปหยุดการทำงานโค้ด Python กันครับ

เราสามารถใช้ 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 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)