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 :

Erreur de débutant


Sujet :

Python

  1. #1
    Membre très actif Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Par défaut Erreur de débutant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #!/usr/bin/env python
     
    "makeTextFile.py -- création de fichier texte"
     
    import os
    ls = os.linesep
     
    # récuperation du nom du fichier
     
    while True 
    	fname = raw_input('Indiquez un nom de fichier : ')
    	if os.path.exists(fname):
    		print "Erreur : ' % s ' existe déjà " % fname
    	else:
    		break
     
    # récupération des lignes de contenu (texte)
    all = []
    print "\nSaisir les lignes ('.' seul pour arrêter).\n"
     
    # itération jusqu'à la fin de la saisie
    while True
    	entry = raw_input('> ')
    	if entry == '.':
    		break
    	else:
    		all.append(entry)
     
    # écriture
    fobj = open(fname,'w')
    fobj.write('\n'.join(all))
    fobj.close()
    print 'Terminié'
    Je suis sous Windows et j'utlise Python Shell comme interpréteur. Je voudrai tester cette fonction que j'utilise sous forme de module mais je reçois un message d'erreurs dont j'ignore l'origine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Traceback (most recent call last):
      File "<pyshell#8>", line 1, in <module>
        import makeTextFile
      File "F:\Python26\lib\makeTextFile.py", line 3
    SyntaxError: Non-ASCII character '\xe9' in file F:\Python26\lib\makeTextFile.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details (makeTextFile.py, line 3)

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonjour,

    c'est normal, c'est un problème d'encodage du fichier source.
    c'est le mot "création" et plus particulièrement le "é" qui pose problème.

    je te conseille de spécifier un encodage particulier, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    L'encodage sélectionné dans la ligne de 'coding' doit être celui utilisé par l'édition et l'enregistrement de la page de code.

    Tyrtamos

  4. #4
    Membre très actif Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Par défaut
    Merci !

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

Discussions similaires

  1. L'erreur du débutant ?
    Par Enkahel dans le forum Débuter
    Réponses: 1
    Dernier message: 04/05/2007, 10h33
  2. Erreur de débutant
    Par michel71 dans le forum Débuter
    Réponses: 2
    Dernier message: 10/12/2006, 14h21
  3. [SQL] Erreur grand débutant echo / $data
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/05/2006, 12h01
  4. Message d'erreur pour débutant
    Par PhpDeb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 27/04/2006, 12h14
  5. erreur de débutant
    Par michel71 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 08/03/2006, 00h26

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