Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1821 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Questions sur les signaux et alarmes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Questions sur les signaux et alarmes

n°752998
peon3
Posté le 04-06-2004 à 19:03:29  profilanswer
 

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

mood
Publicité
Posté le 04-06-2004 à 19:03:29  profilanswer
 

n°754036
lascapi
Ouvrez les yeux, les bons ; )
Posté le 06-06-2004 à 19:35:50  profilanswer
 

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

n°754395
peon3
Posté le 07-06-2004 à 10:14:01  profilanswer
 


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

n°754962
lascapi
Ouvrez les yeux, les bons ; )
Posté le 07-06-2004 à 15:42:21  profilanswer
 

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
n°754963
lorill
Posté le 07-06-2004 à 15:45:17  profilanswer
 

Citation :


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


ca te choque pas ?

n°755001
peon3
Posté le 07-06-2004 à 16:16:45  profilanswer
 

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

n°760710
peon3
Posté le 11-06-2004 à 18:15:56  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Questions sur les signaux et alarmes

 

Sujets relatifs
[CGI] - Petites questions ... je suis largué là[c] Signaux
Questions php en anglais2 questions sur Oracle, une limitation et une sauvegarde
2 questions sur access (aide et feuille de données)Questions/Réponses sur l'informatique
ADSP-21xx et signaux WR et RDEnvoyer des signaux sur un por série ou parallele
Wait () et gestion des signaux[ Révisions ] Questions sur les structures de données
Plus de sujets relatifs à : Questions sur les signaux et alarmes


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)