python ctrl+c 退出while True:

    寫了一個死循環,類似:

def  function():
    while True:
        #my code

    程序運行後想用ctrl+c按鍵停止程序,可是終止不了。以下爲解決辦法:

第一步:加入sys,signal模塊,定義一個quit函數

import sys                                                                  
import signal
 
def quit(signum, frame):
    print ''
    print 'stop fusion'
    sys.exit()

第二步:在funtion函數中加入兩行代碼:

def funtion():
    signal.signal(signal.SIGINT, quit)                                
    signal.signal(signal.SIGTERM, quit)
    while True:
        #my code


發佈了45 篇原創文章 · 獲贊 27 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章