如何从终端关闭我的 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)
我刚刚制作了一个我想从终端关闭的脚本,但我不只是结束它,而是想让它 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)