如何从终端关闭我的python脚本?

时间:2015-12-12 15:14:11

标签: python terminal pickle

我刚刚创建了一个我想要从终端关闭的脚本,但不是仅仅结束它我希望它来挑选一个文件。有没有正确的方法来做到这一点?

2 个答案:

答案 0 :(得分:1)

了解signals的工作原理。

基本上你可以让你的脚本等待QUIT上的信号:

#!/usr/bin/python

from signal import *
from time import sleep

def process_quit(signum, frame):
    # Do your pickle thing here
    print('Exiting...')


signal(SIGQUIT, process_quit)

while 1:
    print('Working hard')
    sleep(0.5)

您还可以使用atexit注册处理程序:

import atexit

def exit_handler():
    print 'My application is ending!'

atexit.register(exit_handler)

答案 1 :(得分:0)

检查atexit() 添加一个函数并用atexit

装饰它