Уведомления

Группа в Telegram: @pythonsu

#1 Июль 30, 2008 10:48:54

van-gog
От:
Зарегистрирован: 2008-04-19
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Закрытие/остановка приложения

Возник такой вопрос:
как получить сигнал остановки (CTRL+C и т.п.) или закрытия консольного приложения, сделать сохранение информации и выйти из него?
Google сказал что надо копать в сторону signal, но я пока не особо в нем разобрался :(
Помогите плз.



Офлайн

#2 Июль 30, 2008 12:08:14

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Закрытие/остановка приложения

import signal

def signal_handler(signum, frame):
''' SIGINT signal handler
'''
...

# register signal handler
signal.signal(signal.SIGINT, signal_handler)



Офлайн

#3 Июль 30, 2008 12:15:07

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Закрытие/остановка приложения

import signal,time

def handler(signum, frame):
print “sigint handle”

signal.signal(signal.SIGINT, handler)
time.sleep(30)

примерно так если судить по документации



Отредактировано (Июль 30, 2008 12:16:11)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version