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

How can I turn my python script off from the terminal?

我刚刚制作了一个我想从终端关闭的脚本,但我不只是结束它,而是想让它 pickle 一个文件。有正确的方法吗?

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

看看 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)