2017-05-08 1 views
0

ich Lust Begrüßungsnachricht für meinen Rechner machen wollte, wenn ich meine calcintro.py importieren es mir diese Nachricht gibt:Python Nicht-ASCII-Zeichen ‚ XE2‘ in der Datei

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

Ich habe andere Stackoverflow lesen Beiträge für Lösungen, aber sie haben nicht viel geholfen. Jede Hilfe würde sehr geschätzt werden. Heres der Code:

# coding: utf-8 
# -*- coding: utf-8 -*- 



print" ▄████▄ ▄▄▄  ██▓  ▄████▄  ▄▄▄  ▓█████▄ ██▒ █▓\n" 
print"▒██▀ ▀█ ▒████▄ ▓██▒ ▒██▀ ▀█ ▒████▄ ▒██▀ ██▌▓██░ █▒\n" 
print"▒▓█ ▄ ▒██ ▀█▄ ▒██░ ▒▓█ ▄ ▒██ ▀█▄ ░██ █▌ ▓██ █▒░\n" 
print"▒▓▓▄ ▄██▒░██▄▄▄▄██ ▒██░ ▒▓▓▄ ▄██▒ ░██▄▄▄▄██ ░▓█▄ ▌ ▒██ █░░\n" 
print"▒ ▓███▀ ░ ▓█ ▓██▒░██████▒▒ ▓███▀ ░ ▓█ ▓██▒░▒████▓ ▒▀█░ \n" 
print"░ ░▒ ▒ ░ ▒▒ ▓▒█░░ ▒░▓ ░░ ░▒ ▒ ░ ▒▒ ▓▒█░ ▒▒▓ ▒ ░ ▐░ \n" 
print" ░ ▒  ▒ ▒▒ ░░ ░ ▒ ░ ░ ▒  ▒ ▒▒ ░ ░ ▒ ▒ ░ ░░ \n" 
print"░   ░ ▒  ░ ░ ░   ░ ▒ ░ ░ ░  ░░ \n" 
print"░ ░   ░ ░ ░ ░░ ░    ░ ░ ░   ░ \n" 
+0

Können Sie überprüfen, dass Ihr Texteditor die Datei tatsächlich als UTF-8 speichert? – Tomalak

+0

Scheint ungefähr richtig. http://imgur.com/a/6mw2t –

+0

Irgendwelche Rückmeldungen zur bereitgestellten Lösung? – Tomalak

Antwort

1

In Python 2.7 ist es notwendig, zu explizit Verwendung Unicode string literals im Quellcode.

Präfix Zeichenfolgen, die Unicode-Zeichen mit einem kleinen u enthalten.

# -*- coding: utf-8 -*- 

print u" ▄████▄ ▄▄▄  ██▓  ▄████▄  ▄▄▄  ▓█████▄ ██▒ █▓" 
print u"▒██▀ ▀█ ▒████▄ ▓██▒ ▒██▀ ▀█ ▒████▄ ▒██▀ ██▌▓██░ █▒" 
print u"▒▓█ ▄ ▒██ ▀█▄ ▒██░ ▒▓█ ▄ ▒██ ▀█▄ ░██ █▌ ▓██ █▒░" 
print u"▒▓▓▄ ▄██▒░██▄▄▄▄██ ▒██░ ▒▓▓▄ ▄██▒ ░██▄▄▄▄██ ░▓█▄ ▌ ▒██ █░░" 
print u"▒ ▓███▀ ░ ▓█ ▓██▒░██████▒▒ ▓███▀ ░ ▓█ ▓██▒░▒████▓ ▒▀█░ " 
print u"░ ░▒ ▒ ░ ▒▒ ▓▒█░░ ▒░▓ ░░ ░▒ ▒ ░ ▒▒ ▓▒█░ ▒▒▓ ▒ ░ ▐░ " 
print u" ░ ▒  ▒ ▒▒ ░░ ░ ▒ ░ ░ ▒  ▒ ▒▒ ░ ░ ▒ ▒ ░ ░░ " 
print u"░   ░ ▒  ░ ░ ░   ░ ▒ ░ ░ ░  ░░ " 
print u"░ ░   ░ ░ ░ ░░ ░    ░ ░ ░   ░ " 

Das Newline \n jedoch implizit in welchem ​​print hat, Sie es nicht schreiben müssen.