2016-10-29 12 views
-2

У меня было много проблем с образами в python. При поиске в сети ответов я натолкнулся на многие ответы, но никто из них не работал. Затем я узнал об этом: запуск команд в интерпретаторе python ведет себя отличным от фактического запуска скрипта. См .:Почему запуск сценария python не совпадает с запуском отдельных команд?

$ 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 
>>> 

Может кто-нибудь объяснить это мне? (И, если это возможно, а также помочь мне с проблемой кодирования)

+2

ли вы по ссылке в сообщении об ошибке, которое объясняет его полностью? –

+0

Возможный дубликат [Почему Python печатает символы Unicode, когда кодировка по умолчанию - ASCII?] (Http://stackoverflow.com/questions/2596714/why-does-python-print-unicode-characters-when-the-default- кодирование-это-ASCII) – Aurora0001

ответ

2

вы должны добавить кодировку в скрипте:

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