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

  FORUM HardWare.fr
  Programmation
  Python

  [python] control+c ne marche pas ???

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[python] control+c ne marche pas ???

n°1465527
k666
dites non à petitmou
Posté le 26-10-2006 à 15:59:25  profilanswer
 

Salut,
j'arrive pas a casser l'execution de ce programme avec control+c depuis la console, seul moyen "gestionnaire de taches"... comment on fait svp pour que ca marche ???
 
voici le code a tester:

Code :
  1. import time, os, threading
  2. class TestBug(threading.Thread):
  3. def __init__(self):
  4.  threading.Thread.__init__(self)
  5.  self.start()
  6. def run(self):
  7.  while(1):
  8.   try:
  9.    print "run"
  10.    time.sleep(2)
  11.   except:
  12.    print "got except"
  13. if __name__ == '__main__':
  14. try:
  15.  tester = TestBug()
  16. except:
  17.  print "except"


Message édité par k666 le 26-10-2006 à 16:02:08
mood
Publicité
Posté le 26-10-2006 à 15:59:25  profilanswer
 

n°1465529
Taz
bisounours-codeur
Posté le 26-10-2006 à 16:01:26  profilanswer
 

bah t'as une boucle infinie, c'est tout. Déconne pas avec ton try/except et ça marchera.

n°1465530
k666
dites non à petitmou
Posté le 26-10-2006 à 16:03:21  profilanswer
 

pas vrai, marche pas, regarde avec ca c pareil:
 

Code :
  1. import time, os, threading
  2. class TestBug(threading.Thread):
  3. def __init__(self):
  4.  threading.Thread.__init__(self)
  5.  self.start()
  6. def run(self):
  7.  while(1):
  8.   print "run"
  9.   time.sleep(2)
  10. if __name__ == '__main__':
  11. tester = TestBug()

n°1465543
k666
dites non à petitmou
Posté le 26-10-2006 à 16:19:11  profilanswer
 

:(

n°1465564
Taz
bisounours-codeur
Posté le 26-10-2006 à 16:43:08  profilanswer
 

join ton thread sinon c'est moche

n°1465581
k666
dites non à petitmou
Posté le 26-10-2006 à 17:03:36  profilanswer
 

ca veut dire quoi join ton thread ? le joindre au terminal d'ou se lance l'application ?

n°1465583
k666
dites non à petitmou
Posté le 26-10-2006 à 17:05:32  profilanswer
 

en fait, ca donnerait quoi un truc uqi marche ? =D

n°1465706
k666
dites non à petitmou
Posté le 26-10-2006 à 21:15:06  profilanswer
 

mmmm ...
personne a une idée????

n°1465833
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 27-10-2006 à 09:26:18  profilanswer
 

k666 a écrit :

ca veut dire quoi join ton thread ? le joindre au terminal d'ou se lance l'application ?


ça veut dire faire un join() entre ton thread principal et le thread TestBug, ça permet au thread principal d'attendre que TestBug se termine avant de quitter


---------------
J'ai un string dans l'array (Paris Hilton)
n°1466515
k666
dites non à petitmou
Posté le 28-10-2006 à 01:25:15  profilanswer
 

en fait TestBug doit tourner toujours tant que ctrl+c n'a pas ete lance dans le thread principal. TestBug sera une sorte de sous-daemon du thread principal !


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

  [python] control+c ne marche pas ???

 

Sujets relatifs
Gestion de la configuration d'une application Python[C] fgets ne marche qu'une fois...
Avis aux flasheurs experts // comment ca marche PreviewCitycontrol d'edition ...
[python] xml / dom / dtd ... cherche connaisseurs ![Résolu]Client/serveur qui marche qu'en local
[C++] "typage dynamique" marche pasboost::bind, pourquoi this ne marche pas?
Sortie de Python 2.5[Python] Identificatin HTML
Plus de sujets relatifs à : [python] control+c ne marche pas ???


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR