Ma première étape en Python
Je suis en train de commencer l'apprentissage de Python, mais je suis devenu confus, de la première étape.
Je suis arriver a commencé avec Hello, World
, mais lorsque j'essaie d'exécuter le script, j'obtiens:
Erreur de syntaxe: Non-UTF-8 code commençant par '
\xe9
' dans le fichierC:\Documents and Settings\Home\workspace\Yassine frist stared\src\firstModule.py
sur la ligne 5, mais pas de l'encodage déclaré; voir http://python.org/dev/peps/pep-0263/ pour plus de détails.
Bienvenue sur StackOverflow. En plus de l'erreur, vous devez également enregistrer votre code - elle nous aider à mieux comprendre le problème, et vous obtiendrez plus de réponses de qualité pour vous remettre en question!
Aussi, veuillez nous dire quelle version de Python que vous utilisez. (et avez-vous suivi le lien que vous avez posté ici?)
Je suis à l'aide de python 3
Aussi, veuillez nous dire quelle version de Python que vous utilisez. (et avez-vous suivi le lien que vous avez posté ici?)
Je suis à l'aide de python 3
OriginalL'auteur user1929872 | 2012-12-26
Vous devez vous connecter pour publier un commentaire.
ajouter à la première ligne est
Avec ce que la première ligne, je reçois
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
OriginalL'auteur user1928850
Mettre la première ligne de votre programme de ce:
Voir aussi Correct façon de définir le code source Python encodage
OriginalL'auteur warvariuc
Tout d'abord, vous devez savoir ce que l'encodage. Lire Le Minimum Absolu que Tout Développeur Doit Absolument, Positivement Savoir Sur Unicode et les Jeux de Caractères (Pas d'Excuses!).
Maintenant, le problème que vous rencontrez est que la plupart des gens écrire du code en ASCII. Grosso modo, cela signifie qu'ils utilisent latine, les lettres, les chiffres et la base de la ponctuation seulement dans le code des fichiers eux-mêmes. Vous semblez avoir utilisé un caractère non-ASCII code à l'intérieur de votre programme, ce qui est source de confusion Python.
Il y a deux façons de résoudre ce problème. La première est de dire à Python avec l'encodage que vous souhaitez lire le fichier texte. Vous pouvez le faire en ajoutant un
# coding
déclaration en haut de la tuile. La seconde, et sans doute mieux, est de vous limiter à code ASCII. N'oubliez pas que vous pouvez toujours avoir tout ce que les personnages que vous aimez à l'intérieur de chaînes, par écrit, dans leur forme codée comme par exemple\x00
ou quoi que ce soit.eh bien, peut-être, mais il ne nécessite aucune connaissance en programmation de comprendre ce que l'encodage! Et il donne une bonne base pour l'écriture moderne de codage des programmes.
OriginalL'auteur Katriel
Lorsque vous exécutez Python par le biais de l'interprète, vous devez l'exécuter dans ce format: python filename.py (ligne de commande args) ou vous sera également obtenir cette erreur. J'ai fait le commentaire parce que vous avez mentionné que vous étiez un débutant.
OriginalL'auteur Kai Tribble
sinon l'utilisation de la builtin fonction encode() pour considérer le type que vous souhaitez utiliser
considérant s="somevalue"
s=s.encode("ascii","ignorer")
OriginalL'auteur Ram