1

Я использую OSX Yosemite на Macbook Pro с британской клавиатурой. Когда я набираю # в файле Python (используя Alt+3), я иногда, но не всегда, вижу эту синтаксическую ошибку при попытке запустить файл Python:

SyntaxError: Non-ASCII character '\xc2' in file

Обычно я могу это исправить, скопировав и вставив хеш-символ из другого места файла.

Я мог бы исправить это, вручную установив для каждого Python, над которым я работаю, кодировку UTF-8:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

но это не совсем практично, когда я работаю над чужим кодом.

Есть ли способ, которым я могу сбросить значение этого ключа на ASCII-friendly # чтобы избежать этой ошибки?

1 ответ1

0

Здесь есть двойная проблема на работе. Одной из причин может быть.Файл DS_Store, содержащий символы UTF-8 внутри него, в локальном каталоге, который читается за кулисами. Если это так, то просто добавьте кодировку в начало файла, чтобы исправить это:

# coding: utf-8

Второй причиной может быть то, как мы получаем код из одного места в другое. Если вы работаете на Mac и копируете код, а затем вставляете его в файл с помощью команды cat следующим образом:

$ cat > file.py       (<-- Hit Command-V to paste while doing this)

Это может привести к интересной проблеме. Форматирование, а точнее ведущее пространство, выглядит Pythonic. Тем не менее, ваши вкладки были заменены чем-то, содержащим широкие символы, что никакая конфигурация кодировки символов не может решить. Если вы столкнулись с этим, просто замените все пробелы, и Python будет очень счастлив.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .