Форум сайта python.su
Есть некоторый код, надо по своему обрабатывать сигнал SIGTERM, который посылается по умолчанию командой kill
Как правильно установить обработчик?
В коде ниже обработчики не работают =(.
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Python 2.5.2, debian
import sys
from PyQt4 import QtGui
import signal
class mainWindow(QtGui.QWidget):
def __init__(self,*args):
QtGui.QWidget.__init__(self,*args)
self.setWindowTitle(u'test')
#signal.signal(signal.SIGTERM, self.test)
def test(self,*args):
self.setWindowTitle(u'hi!')
def test(*arg):
print 'hi'
if __name__=="__main__":
signal.signal(signal.SIGTERM, test)
app = QtGui.QApplication(sys.argv)
window = mainWindow()
window.show()
sys.exit(app.exec_())
Офлайн