Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : sys.exit() et raw_input() [ Divers / Trucs & Astuces ] (jrbleboss)

samedi 25 août 2007 à 17:16:28 | sys.exit() et raw_input()

jrbleboss

Membre Club
Bonjour, Je vous explique mon problème : dans un thread j'ai un sys.exit() et dans le thread principal j'ai un raw_input() pour attendre l'appui d'entrée pour quitter. Le problème c'est que lorsque que sys.exit() est exécuté il ne quitte pas le programme, il faut que j'appui sur Entrée. J'aimerais savoir d'ou cela vient

JRB

dimanche 26 août 2007 à 12:12:17 | Re : sys.exit() et raw_input()

aera group

Tu peut nous donnez le code ?


dimanche 26 août 2007 à 12:29:38 | Re : sys.exit() et raw_input()

jrbleboss

Membre Club
Bin il y a plus de 1000 lignes donc je vais donner juste le thread avec le sys.exit() et celui avec le raw_input() class ThreadServeur(threading.Thread): # Initialisation du Thread def __init__(self, connexion): threading.Thread.__init__(self) self.connexion = connexion # Fonction éxécutée par le Thread def run(self): while(1): # Deconnexion if self.connexion.recv(5) == "finie": log(1, lang(34)) log(1, lang(10)) sys.exit() --------------------------------------------------- touche = raw_input() # Envoi au serveur log(0, lang(26)) connexion.send("finie") # Fermeture des connexions connexion.close() pipe.close() log(0, lang(27)) sys.exit() Voila mais normalement sys.exit() ne devrait pas tout quitter ?

JRB

lundi 27 août 2007 à 12:25:09 | Re : sys.exit() et raw_input()

aera group

Le code que tu as mis est illisible (en tous cas chez moi - XP et Internet Explorer 7), mais normalement, le sys.exit() doit se trouver à la fin. Il faut d'abors que tu ferme toute les connections par Thread.close() pluis tu teut mettre un raw_input() suivit de sys.exit() !
Normalement ça doit se fermer !!!


lundi 27 août 2007 à 14:56:21 | Re : sys.exit() et raw_input()

jrbleboss

Membre Club
Ok je vais essayer en fermant les threads avant

JRB

lundi 3 septembre 2007 à 11:13:07 | Re : sys.exit() et raw_input()

aera group

Le problème est il réglé ?
______
Aéra

lundi 3 septembre 2007 à 11:53:58 | Re : sys.exit() et raw_input()

jrbleboss

Membre Club
Si je ferme les autres Thread avant de quitter c'est bon

JRB

jeudi 17 janvier 2008 à 22:59:23 | Re : sys.exit() et raw_input()

xeolin

pourquoi mettre sys.exit ?

quitte simplement tout tes threads et tes fenetres au lieu, tu me demandras pourquoi, c'est simple, ca evite d'utiliser une bibliotheque de plus, et perso, je prefere que le sript se termine "naturellement", qu'il se ferme par lui meme, lorsqu'il a tout finit ce que il a a faire...

Et puis comme ca ca evite les truc du style des threads qui on pas finit de s'executer et qui crash de fait que le thread parent marche plus...

Mais bon, je trouve que sys.exit doit etre plus utiliser comme arret d'urgence, qu'en penses tu ?

Xeolin



Cette discussion est classé dans : problème, input, exit, raw, sys


Répondre à ce message

Sujets en rapport avec ce message

input() vs raw_input() [ par Aesir92 ] Bonjour, J'ai lu dans le guide "Learning to program" d'Alan Gauld, qu'il était préférable d'utiliser raw_input() et de convertir ensuite les données Lire et écrire en même temps [ par GenShiJin ] Bonjour à tous !Je m'excuse à l'avance si ma question a déjà été traité mais je cherche à savoir comment ouvrir un fichier en lecture et en écriture e Problème avec QT Designer [ par rambc ] Bonjour,je viens de faire une petite fenêtre avec QT Designer (sous Windows). Je voudrais utiliser le fichier XML généré par QT Designer. Comme l'inté Problème de vitesse exécution d'un script [ par MasterID ] Bonjour,j'ai réalisé un script qui récupère des informations dans un fichier texte, les traitent et retourne un autre fichier texte.Le fichier texte c Pb avec os.path.join [ par MHI ] Il doit y avoir un problème avec os.path.join lorsqu'on un un répertoire ou un fichier compmençant par un chiffre.Exemple :c:\temp\77.txt donne C:\T Help : Python/DB/CGI [ par Chill_Sik ] Bonjour à tous, voila qqjours que je me casse les dents sur un petit problème alors je me décide a appeler "au secour" car on ne sait jamais que certa Comment lancer son application !!!!!!!!!! [ par steede ] Voila, j'ai écrit (pompé) une malheureuse app (extraite d'un exemple "simple" de wx) et j'aimerais la faire fonctionner !!!!ci dessous la ligne de la Python et les pointeurs [ par kschn ] Voila le problème j'arrive a intercepter les WM_COPYDATA qui viennent de lapplication à laquelle je me connecte mais le problème c'est que je recoit e j'ai besoin d'etre eclairé... [ par vb_shootinsplif ] Bonjour ,je voulais savir si on pouvait en python gerer les "réponses" de l'utilisateur ?par exemple, je fais en ce moment un prog de gestion :        comment créer un fichier HTML avec Python [ par anwaarber ] salut a tous,j'ai un problème lors de la création d'un fichier HTML avec pythonsurtout quand je fait passer des variables dans le code :def informatio


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,309 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.