2016-10-29 4 views
-2

Ich hatte viele Probleme mit Python-Encondings. Während ich im Internet nach Antworten suchte, bin ich auf viele Antworten gestoßen, aber keiner von ihnen hat wirklich funktioniert. Dann habe ich dieses Verhalten herausgefunden: Die Ausführung der Befehle im Python-Interpreter unterscheidet sich von der Ausführung des Skripts. Siehe:Warum ist das Ausführen eines Python-Skripts nicht das Gleiche wie das Ausführen einzelner Befehle?

$ cat prueba.py 
print("{} con leche".format('Café')) 

$ python prueba.py 
    File "prueba.py", line 1 
SyntaxError: Non-ASCII character '\xc3' in file prueba.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 

$ python 
Python 2.7.12+ (default, Sep 1 2016, 20:27:38) 
[GCC 6.2.0 20160927] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> print("{} con leche".format('Café')) 
Café con leche 
>>> 

Kann mir das jemand erklären? (Und, wenn möglich, auch mir helfen, mit der Codierung Problem)

+2

Haben Sie den Link in der Fehlermeldung folgen, die sie vollständig erklärt? –

+0

Mögliches Duplikat von [Warum druckt Python Unicode-Zeichen, wenn die Standardcodierung ASCII ist?] (Http://stackoverflow.com/questions/2596714/why-does-python-print-unicode-characters-when-the-default- kodieren-ist-ascii) – Aurora0001

Antwort

2

Sie Codierung in Ihrem Skript hinzufügen:

# -*- coding: utf-8 -*- 
print("{} con leche".format('Café')) 
Verwandte Themen