UnicodeEncodeError при открытии файлов в функциях в Python 3.

Я пытаюсь отобразить содержимое текстовых файлов с помощью функций, но получаю сообщение об ошибке, не знаю, что с этим делать. Я использую Python 3.2.

Код:

from sys import argv
from os.path import exists

script, input_file = argv

def print_all(foo):
    print(foo.read())

def rewind(foo):
    print("rewinding...")
    foo.seek(0)

def print_line(n, foo):
    print(n, foo.readline())

temp = open(input_file)

print_all(temp)
rewind(temp)
print_line(1, temp)
print_line(2, temp)

Сообщение об ошибке:

PS C:\Python32> python Sample1.py sample2.txt
Traceback (most recent call last):
  File "Sample1.py", line 18, in <module>
    print_all(temp)
  File "Sample1.py", line 7, in print_all
    print(foo.read())
  File "C:\Python32\lib\encodings\cp437.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\xfe' in position 1: character maps to <undefined>

Содержимое текстового файла sample2.txt содержит только английские алфавиты.

0 ответов

Другие вопросы по тегам