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


©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页