Skip to content

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

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

เราสามารถใช้ except KeyboardInterrupt ในการหยุดการทำงานโค้ดของ Python ได้ดังนี้ครับ

try:
   while True:
    print("Echo ", input(">"))
except KeyboardInterrupt:
    print("Good bye")

มีอีกวิธี คือ ใช้ signal ในการหยุดการทำงานโค้ด Python โดใช้ไลบรารี sys มาหยุดโค้ดด้วย โดยจะออกจากโปรแกรมไปเลยครับ จะได้โค้ดดังนี้ครับ

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)

ดูรายละเอียด signal ของลินุกซ์ได้ที่  https://en.wikipedia.org/wiki/Unix_signal#POSIX_signals

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories ไม่มีหมวดหมู่

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *