Почему выдает ошибку в Python 3.2?

Компьютеры программирование проблема python

Имеется следующий код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

def ParseByLines(file_path):
"""
Чтение и анализ содержимого файла
Входные данные:
file_path - путь к файлу
"""
# словари с библиотеками, идентификатора, операторами и т.д.
libraries={}
operators={}
variables={}
class_var={}
functions={}
comments =0

## открываем файл и читаем его построчно
file=open(file_path,"r","utf-8")
for line in file.readlines():
string=line.replace('\n','')

# разбор строки:
for index in string:
# 1. Комментарии
if(string[index]=="#"):
# нарастим счетчик и сбросим, т.к. комменты до конца строки
commets+=1
break;
# 2. Библиотека
# 3. Класс
# 4. Функция
# 5. Идентификаторы
# 6. Операнды
print("Комментариев в файле: %d"%(comments))
file.close()

if __name__ == '__main__':
import os
# чтение файлов из каталога
#directory = "C:\\Code\\Python\\test\\"
#files = os.listdir(directory);
#for file in files:
# file=open(...)
# print(line,end='')
# ...
# file.close()
ParseByLines("C:\\Code\\Python\\test\\test.rb")

Почему выдает ошибку вида:
Traceback (most recent call last):
File "C:\Python\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1130: character maps to <undefined>

Примечание:
"Он сообщает, что в позиции 1130 файла попался байт 0x98, который кодек charmap'a декодировать не в силах. "
Я понимаю, что ошибку из-за того, что не может перевести содержимое? Но как избежать ошибку? Код в исходнике Руби правильный.
Ответы:
Он сообщает, что в позиции 1130 файла попался байт 0x98, который кодек charmap'a декодировать не в силах.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.