python ctrl+c 退出while True:

来源:互联网 发布:美工接单群 编辑:程序博客网 时间:2024/06/06 01:05

    写了一个死循环,类似:

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


原创粉丝点击