appel de fonction signal.signal
Bonjour,
Si j'écris le petit programme ci-dessous je suis toujours obligé d'appeler ma fonction receive_signal en lui passant 2 paramètres signum et stack. Je souhaiterais pouvoir appeler ma fonction sans paramètre de cette façon : def receive_signal():
Est-ce possible ? Peut-être en utilisant un pointeur ? Mais comment ?
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
import signal
import os
import time
def receive_signal(signum, stack):
print 'Received:', signum
signal.signal(signal.SIGUSR1, receive_signal)
signal.signal(signal.SIGUSR2, receive_signal)
print 'My PID is:', os.getpid()
while True:
print 'Waiting...'
time.sleep(3) |