def read_texts():
quotes = open("C:\\movie_quotes.txt")
content_of_file = quotes.read()
print(content_of_file)
quotes.close()
перед запуском это появляется: появление
Я продолжаю запускать этот код, и появляется такая ошибка:
Traceback (most recent call last):
File "C:\Python27\check_profanity.py", line 7, in <module>
read_texts()
File "C:\Python27\check_profanity.py", line 2, in read_texts
quotes = open("‪C:\\movie_quotes.txt")
IOError: [Errno 22] invalid mode ('r') or filename: '\xe2\x80\xaaC:\\movie_quotes.txt'
я использую python 2.7.14 пожалуйста, мне нужны ответы !!!
похоже, у вас есть неподдерживаемые символы в начале имени. напишите путь самостоятельно = не копируйте его откуда-либо и проверьте, происходит ли это еще
Он отлично работает в моей системе, только что изменился путь к файлу, потому что я использую ubuntu.
Попробуйте ввести тот же путь. (Как упоминалось в @ ddor254, не копируйте откуда-либо). Я попробовал то же самое в своей системе, и в начале строки у меня появился случайный \u202a. Но когда я его напечатал, его не было.
@ ddor254 все тот же
@ Кевин, прости, я не понимаю, я новичок в этом. я думаю, что вы говорите о картинке?






Попробуйте вместо этого использовать косую черту.
open("C:/movie_quotes.txt")
В вашем коде есть невидимый символ. Используйте шестнадцатеричный редактор или шестнадцатеричный дампер, чтобы увидеть это:
$ echo 'open("C:\\' | hd
00000000 6f 70 65 6e 28 22 e2 80 aa 43 3a 5c 5c 0a |open("...C:\\.|
Рассматриваемый символ - U+202a, символ вложения слева направо, закодированный как UTF-8 как e2 80 aa.
Удалите символ из исходного кода, удалив ("C: и повторно набрав его.
Что вы используете для написания своей программы? Судя по строке трассировки стека,
quotes = open("‪C:\\movie_quotes.txt"), похоже, что он использует кодировку, которой не следует.