LP3THW упражнение 23 - проблема (новичок) - PowerShell не отображает вывод - PullRequest
0 голосов
/ 31 октября 2019

Я начал изучать Python 3 около двух недель назад. Я использую книгу Learn Python 3 Трудный путь. Я застрял на упражнении нет. 23, так как со вчерашнего дня я не могу понять, почему мой PowerShell, кажется, не выполняет код (?). На самом деле я не знаю, что он делает, но в PowerShell ничего не отображается.

Я проверял код уже несколько раз, и, кажется, все в порядке. Позже я удалил код и скопировал его из книги, но проблема осталась прежней, поэтому речь идет скорее о powershell, чем о самом коде (?).

`import sys
 script, encoding, error = sys.argv


def main(language_file, encoding, errors):
line = language_file.readline()

if line:
    print_line(line, encoding, errors)
    return main(language_file, encoding, errors)


def print_line(line, encoding, errors):
    next_lang = line.strip()
    raw_bytes = next_lang.encode(encoding, errors=errors)
    cooked_string = raw_bytes.decode(encoding, errors=errors)

print(raw_bytes, "<===>", cooked_string)


languages = open("languages.txt", encoding="utf-8")

main(languages, encoding, error)`

Ожидаемый результат - кодирование файла languages.txt построчно. Вместо кодирования я ничего не вижу в powershell. Выглядит это так:

C: \ Users \ xyz \ Desktop \ Python> python.exe ex23.py utf-8 строго (здесь введите)

и похоже, что ничего не произошло:
PS C: \ Users \ xyz \ Desktop \ Python>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...