IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

bug de l'ordinateur après interruption de python


Sujet :

Python

  1. #1
    Membre chevronné
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut bug de l'ordinateur après interruption de python
    Bonjour,
    je suis débutante en python.
    Je suis sous Windows XP et j'utlise la version 2.5.1 de python (car c'est celle qui est compatible avec l'environnement de ma fac).
    Je lance mes programmes à partir de l'IDLE (touche F5).
    Hier, je me suis lancée dans Tkinter.
    Tout allait bien jusqu'à ce que j'introduise un "Button".
    Le programme a planté: impossible de l'arrêter avec CTRL+C
    J'ai dû le "tuer" à partir du gestionnaire des tâches.
    Le problème est qu'après cette opération, tout s'est mis à planter.
    Même pour redémarrer, il a fallu que je le force à "Terminer Maintenant"!
    Ma question est donc la suivante:
    lors d'une erreur dans un programme python, comment arrêter sans avoir tous ces problèmes, svp?
    J'ai essayé un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    try:
        ...
    except KeyboardInterrupt:
        print "qq ch"
    Cela n'a rien changé
    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    lance le code en console et en cas de pépin tu kill la console.
    c'est comme ça qu'on fait sous nux, je ne sais pas si c'est pareil sous XP ... ?

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Salut,

    Je lance mes programmes à partir de l'IDLE (touche F5).
    Hier, je me suis lancée dans Tkinter.
    IDLE étant écrit à partir de Tkinter, il serait peut être préférable d'éviter de lancer root.mainloop().
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre chevronné
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Citation Envoyé par josmiley Voir le message
    lance le code en console et en cas de pépin tu kill la console.
    c'est comme ça qu'on fait sous nux, je ne sais pas si c'est pareil sous XP ... ?
    Bonjour,
    merci pour cette réponse.
    Il est vrai qu'à la fac, je lance à partir du terminal (sous unix).
    Sous windows, je ne sais pas faire
    La seule solution que j'avais trouvée à mon problème est de tout fermer depuis le gestionnaire des tâches (sans oublier d'arrêter le processus pythonw.exe).

  5. #5
    Membre chevronné
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    IDLE étant écrit à partir de Tkinter, il serait peut être préférable d'éviter de lancer root.mainloop().
    - W
    Bonjour et merci!
    Je ne savais pas pour l'IDLE mais je ne comprends pas parce qu'avant d'introduire le famaux "Button", je lançais avec sans avoir de problème.
    Mais si ce n'est pas judicieux, il faut vraiment passer par la console alors?
    J'ai bien essayé la création d'un fichier .bat contenant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MonProgramme.py
    pause
    mais il n'a rien exécuté
    En fait, le problème vient du code (erreur stupide de manipulation d'une grille) mais j'aimerais quand même, svp, avoir des précisisons sur la façon de faire sans lancer root.mainloop()?
    Merci d'avance

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Re...

    (A la fac) Sous Linux, un script Python commence (en principe) par:
    # ! /usr/bin/env python
    qui dit au shell (BASH) d'exécuter le script avec l'interpréteur Python.

    Sous Windows, on peut faire pareil mais pour obtenir une telle transparence, c'est plus compliqué... oublions cela pour l'instant.

    Le plus simple est de lancer votre script dans une console cmd en tapant:

    $ python chemin/nom_script.py paramètre

    => dans ce cas, là vous n'êtes pas "sous" IDLE et vous pouvez lancer la mainloop de Tkinter sans problème.

    Ceci dit, ce type de discussion a le défaut de dériver sur des questions "générales" souvent
    • sans rapport avec le problème que vous pouvez vraiment avoir,
    • inconfortable pour vous car çà descend trop vite dans des détails que vous ne savez pas encore relativiser,


    Tout çà pour dire qu'il est préférable que vous nous fournissiez un exemple de script pour voir ce qui ne va pas plutôt que de nous laisser délirer sur des sujets parfois sans rapport avec vos soucis du moment et dont la teneur risque de vous démotiver, démoraliser,... dans votre apprentissage.

    Bon d'accord, vous n'êtes peut être pas très fière de ce que vous avez écrit et n'osez pas le montrer de peur que nous nous moquions de vous...

    Ce n'est pas le but des gens qui essaient de vous répondre, et les modérateurs veillent à ce qu'on n'oublie pas cela.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre chevronné
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut Message bien reçu!
    Bonjour,
    je n'avais pas précisé le code car je pensais que le problème ne venait pas de lui mais de la façon de l'arrêter "à la main".
    L'erreur de débutante était un mélange de grille et de pack... d'où la boucle infinie
    Merci pour ces conseils...
    Dès aujourd'hui, je poste mes scripts

  8. #8
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Sous Windows, et sous les autres OS, tu peux utiliser UliPad pour tester des codes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bug sur datagrid.columnIndex après un scroll horizontal ?
    Par faldo1 dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 28/03/2010, 03h23
  2. Réponses: 5
    Dernier message: 01/02/2010, 19h56
  3. reprise après interruption
    Par julien.63 dans le forum Zope
    Réponses: 1
    Dernier message: 07/09/2009, 09h48
  4. Quel salaire après interruption ?
    Par AnneFM dans le forum Salaires
    Réponses: 6
    Dernier message: 20/03/2009, 12h51
  5. Réponses: 7
    Dernier message: 28/07/2006, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo