Questions sur les signaux et alarmes

Questions sur les signaux et alarmes - Python - Programmation

Marsh Posté le 04-06-2004 à 19:03:29    

Bonjour à tous,
 
je suis en train de faire des essais sur les signaux et alarmes.
 
En cherchant, j'ai trouvé un exemple sur internet :
 

Code :
  1. import signal, sys
  2. def signal_handler(signal, frame):
  3. print "You have pressed CTRL+C"
  4. signal.signal(signal.SIGINT, signal.SIG_IGN)
  5. print "Now, you can\'t stop the script with CTRL+C "
  6. "for the next 10 seconds!"
  7. signal.signal(signal.SIGALRM, alarm_handler)
  8. signal.alarm(10)
  9. while 1:
  10.   print "I am looping"
  11. def alarm_handler(signal, frame):
  12. print "Now you can leave the program"
  13. sys.exit(0)
  14. signal.signal(signal.SIGINT, signal_handler)
  15. print "Press CTRL+C"
  16. while 1:
  17. continue


 
mais j'ai l'erreur suivante :
 

Code :
  1. AttributeError: 'int' object has no attribute 'signal'


 
 
D'où ça vient ?
 
Merci

Reply

Marsh Posté le 04-06-2004 à 19:03:29   

Reply

Marsh Posté le 06-06-2004 à 19:35:50    

Est-ce que tu pourrais mettre toute les lignes de l'erreur STP ?
Normalement il y a indiqué la ligne qui fait l'erreur.

Reply

Marsh Posté le 07-06-2004 à 10:14:01    


Bonjour,
 
Voici l'erreur complète :
 

Code :
  1. Traceback (most recent call last):
  2.   File "script1.py", line 112, in ?
  3.     continue
  4.   File "script1.py", line 97, in signal_handler
  5.     signal.signal(signal.SIGINT, signal.SIG_IGN)
  6. AttributeError: 'int' object has no attribute 'signal'


 
Merci

Reply

Marsh Posté le 07-06-2004 à 15:42:21    

Merci pour le message complet, il s'agit donc d'un module, script1.py, qui pose problème.
Est-ce que cela ne serait pas

Code :
  1. signal_handler(signal, frame)

qui prendrait pour paramètre un 'int' et qui ferai planter  

Code :
  1. signal.signal(signal.SIGINT, signal_handler)

???


Message édité par lascapi le 07-06-2004 à 15:43:07
Reply

Marsh Posté le 07-06-2004 à 15:45:17    

Citation :


import signal, sys
def signal_handler(signal, frame):  


ca te choque pas ?

Reply

Marsh Posté le 07-06-2004 à 16:16:45    

En effet, j'ai remplacé :
 

Code :
  1. def signal_handler(signal, frame):


 
par :  
 

Code :
  1. def signal_handler(signal1, frame):


 
Ainsi que les autres endroits où il y avait 'signal' (sauf à l'import  ;) ), et je n'ai plus l'erreur.
C'est vrai que j'ai pris cet exemple sur internet et j'ai pas trop  
fait attention à ça.
 
Par contre, j'ai une autre erreur :

Code :
  1. Traceback (most recent call last):
  2.   File "script1.py", line 115, in ?
  3.     continue
  4.   File "script1.py", line 102, in signal_handler
  5.     signal.alarm(10)
  6. AttributeError: 'module' object has no attribute 'alarm'


 
j'ai fait un dir(signal)
et en effet, il n'y a pas 'alarm'.
 
est-ce que quelqu'un peut essayer et me dire si c'est mon fichier qui
a un problème ?
 
 
Merci

Reply

Marsh Posté le 11-06-2004 à 18:15:56    

Bonjour à tous,
 
Personne n'a une petite idée sur mon problème ???
 
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed