319 votes

SyntaxError : Caractère Non-ASCII ' \xa3 ' dans le fichier retour fonction '£ '

Dire que j’ai une fonction :

Je veux imprimer des trucs avec un signe en face de lui et il affiche une erreur lorsque j’essaie d’exécuter ce programme, ce message d’erreur s’affiche :

Quelqu'un peut-il m’informer comment je peux inclure un signe dièse dans ma fonction de retour ? Je l’utilise essentiellement dans une classe et c’est dans la `` partie, que le signe dièse est inclus.

385voto

Silas Ray Points 11950

Je vous recommande la lecture de ce PEP l'erreur. Le problème, c'est que votre code est d'essayer d'utiliser le codage ASCII, mais le symbole livre n'est pas un caractère ASCII. Essayez d'utiliser l'encodage UTF-8. Vous pouvez commencer par mettre # -*- coding: utf-8 -*- dans le haut de votre .py fichier. Pour obtenir plus avancé, vous pouvez également définir des codages sur une chaîne par chaîne de base dans votre code. Toutefois, si vous essayez de mettre le signe de la livre de littéral à votre code, vous aurez besoin d'un codage qui la prend en charge pour la totalité du fichier.

352voto

tucson Points 1657

Adjonction, ligne deux assis haut de mon script .py a fonctionné pour moi (première ligne était nécessaire) :

58voto

plaes Points 8535

Tout d’abord ajouter le line au début du fichier et puis utiliser pour toutes vos données non ASCII unicode :

ou utiliser la magie disponible depuis Python 2.6 pour le rendre automatique :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X