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 :

Problème lors de l'éxécution d'un programme


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut Problème lors de l'éxécution d'un programme
    Bonjour,
    ayant commencé à apprendre le Python grâce au tuto de la communauté pythonnienne du site du zér0, je me trouve déjà confronté à un problème ...
    Le voici donc : mon programme lorsque je l'exécute ouvre une fenêtre DOS et la referme automatiquement (alors que je mets bien raw_input).
    Voici donc le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/python
     
    a = 2786
    if a <= 1000:
            print "a est inférieur ou égal à 1000"
    elif a > 1000:
            print "a est supérieur à 1000"
    else:
            print "a n\'est pas un nombre"
    if a == 2786:
            print "a est égal à 2786"
     
    raw_input ("Appuyez sur Entrée pour quitter le programme")
    Je pensais que c'était du à une faute mais je n'ai rien trouvé de ce côté là ... Surtout que maintenant, même le code suivant ne marche plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/usr/bin/python
     
    raw_input ("Appuyez sur Entrée pour quitter le programme")
    Alors que ce dernier a marché au début. Je n'y comprends plus rien ...
    J'ai réinstallé Python pour voir si le problème ne venait pas de là mais rien ... Je commence à désespérer.
    Je fais donc appel à vous.
    Merci d'avance.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Il y a peut-être une erreur due au codage des caractères accentués
    Essaye d'exécuter tes scripts python à travers ça (remplace C:\Python25 par le dossier d'installation de python si nécessaire):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    C:\Python25\python.exe %1 %*
    pause
    (fichier à enregistrer en .bat)
    Ca te permettra au moins de voir une éventuelle erreur

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut
    Je ne suis pas sûr d'avoir très bien compris ce qu'il fallait faire ...
    Voici donc e que j'ai fait : j'ai créé un fichier .bat (avec le contenu indiqué) que j'ai enregistré dans le dossier C:\Python. Et je l'ai nommé Python. C'est donc une application DOS.
    Voici donc une capture d'écran pour compléter mon explication parce que je ne me trouve pas très clair :


    Le fichier .bat que j'ai ajouté est celui qui est le dernier dans la liste.
    Et comme ça ne marche toujours pas, j'ai franchement l'impression de ne pas avoir fait ce qu'il fallait. Merci de me ré expliquer.

    EDIT : je viens d'enlever les accents de mes codes et ça marche ... Mais ça ne résout pas mon problème. Si je veux faire un bon programme avec des accents, est ce qu'il y aurait une solution ... Peut être le précédente ?

  4. #4
    Membre chevronné
    Avatar de richard
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2002
    Messages : 475
    Par défaut
    Extrait de la FAQ de GuiGui :

    Par défaut l'interpréteur s'attend à ne devoir traiter que des caractères ascii. L'encodage ascii ne contient que 256 caractères, n'incluant pas les caractères accentués et spéciaux du français. Pour que l'interpréteur reconnaisse les caractères non ascii, vous devez déclarer l'encodage que vous utilisez au début du fichier source. Pour le français, les encodages iso-8859-1, Latin-1, cp1252 ainsi que utf-8 fonctionneront.
    La déclaration se fait comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # -*- coding: iso8859-1 -*-

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut
    Et ça il faut le mettre au début de mon programme ?

    Après ?
    C'est bien ça ?

    EDIT : je l'ai mis en deuxième ligne (après celle que je viens de citer) et ça marche. Le seul bémol est que les caractères ne sont pas les bons En effet, à la place d'avoir un "é", j'ai un "Ô" ... (ou une erreur du genre).
    Donc ?

    EDIT 2 : C'est bon quelqu'un m'a donné une réponse sur le sdz ... Merci !

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

Discussions similaires

  1. Problème lors de l'exécution de ce programme
    Par Imène_23 dans le forum Images
    Réponses: 2
    Dernier message: 28/05/2009, 10h37
  2. Réponses: 0
    Dernier message: 30/04/2009, 10h17
  3. Réponses: 4
    Dernier message: 15/01/2008, 11h52
  4. Problème lors de la compilation d'un programme
    Par gege87270 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 08/11/2007, 17h46
  5. Problème lors de l'exécution de mes programmes
    Par darkmalak01 dans le forum Langage
    Réponses: 7
    Dernier message: 27/09/2005, 18h35

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