我刚刚创建了一个我想要从终端关闭的脚本,但不是仅仅结束它我希望它来挑选一个文件。有没有正确的方法来做到这一点?
答案 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
装饰它