如果我在 linux 终端上运行一个 python 程序并且我通过按 ctrl+c 手动中止它,我如何让我的程序在发生此事件时执行某些操作。
就像是:
if sys.exit():
print "you chose to end the program"
最佳答案
你可以写一个信号处理函数
import signal,sys
def signal_handling(signum,frame):
print "you chose to end the program"
sys.exit()
signal.signal(signal.SIGINT,signal_handling)
while True:
pass
按 Ctrl+c 会发送一个 SIGINT 中断,它将输出:
关于Python-如何检查程序在运行时是否被用户中止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21252460/