Accent dans le nom de fichier

Document Actions
Réponses: 4   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

Accent dans le nom de fichier

Posté par magicvinni le 21/08/2010 10:11
Bonjour,

Lorsque je tente d'executer un fichier .py qui comporte un accent dans le nom du fichier ou le chemin (pas dans le code du programme), j'ai le message : UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 52: ordinal not in range(128)

J'ai lu que l'on pouvait s'en sortir en modifiant le fichier site.py, mais je n'y arrive pas. Quelqu'un s'est-il déjà intéressé à la chose ?

Merci
Vincent

Re: Accent dans le nom de fichier

Posté par fredogo le 23/08/2010 08:51
bonjour,

On exécute pas un fichier avec un accent, faut le renommer. C'est la meilleure solution.

Re: Accent dans le nom de fichier

Posté par troisseize le 23/08/2010 08:59
Bonjour,

C'est du Python2? J'ai testé un nom de fichier contenant un "é" et un "à", chez moi ça marche directement. Je ne sais pas si le nom du fichier pose de problème s'il y a des accents, peut être que le scripts Python utilise la variable __file__ ?

Lorsque le code du programme contient un accent, il faut rajouter une "ligne magique" au début du fichier. Selon l'encodage, (utiliser la commande "file": "file fichier.py"), ça peut être une des lignes suivantes:

code:
# -*- coding: UTF-8 -*-
# -*- coding: latin-1 -*-
# -*- coding: iso-8859-15 -*-

Re: Accent dans le nom de fichier

Posté par merwok le 25/08/2010 05:12
Un nom de module doit être un identifiant valide. En 2.x, ça exclue les caractères accentués, en 3.x non. Références :
http://docs.python.org/reference/lexical_analysis#identifiers
http://docs.python.org/py3k/reference/lexical_analysis#identifiers

Re: Accent dans le nom de fichier

Posté par LeYantibus le 01/10/2010 12:33
J'ai déjà rencontré ce problème et je peux confirmer : les accents dans le chemin d'accès ou le nom du fichier pose problème. Et bien que dans certain cas (exécution du script) cela fonctionne, il n'en est pas de même lorsqu'il s'agit d'importer ce script (surtout avec Windows).

Les accents avec python 3 dans les identifiants ne posent pas trop de problème (même si ce n'est pas très conventionnelle) mais dans un nom de fichier, il devient ardu de passer ce fichier d'un OS à un autre... ;)

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.