Вопрос:

Ошибка UTF-8 с функцией python open ()

python-2.7 utf-8

87 просмотра

1 ответ

14 Репутация автора

Я написал простой код на Python только открывает и читает файл

def read_text():
    quotes = open("‪C:/Users/Matteo/Desktop/quotes.txt")
    contents_of_file = quotes.read()
    print(contents_of_file)
    quotes.close()
read_text()

Когда я пытаюсь выполнить это, это то, что появляется

Traceback (most recent call last):
File "C:\Python27\read.py", line 6, in <module>
read_text()
File "C:\Python27\read.py", line 2, in read_text
quotes = open("‪C:/Users/Matteo/Desktop/quotes.txt")
IOError: [Errno 22] invalid mode ('r') or filename: '\xe2\x80\xaaC:/Users  /Matteo/Desktop/quotes.txt'

Выполняя поиск в Интернете, я понял, что проблема в том, что IDLE распознает символ Unicode до C, \ xe2 \ x80 \ xaa, то есть «ВСТАВЛЕНИЕ ВЛЕВО». Я понятия не имею, что это такое и как удалить из моего кода.

Автор: Matteo Caruso Источник Размещён: 08.04.2017 10:47

Ответы (1)


0 плюса

73956 Репутация автора

Решение

Ваш код содержит невидимый символ (возможно, потому что вы скопировали / вставили имя файла откуда-то). Попробуйте удалить "C:часть и перепечатать ее.

Автор: melpomene Размещён: 08.04.2017 11:31
Вопросы из категории :
32x32