Я начал изучать 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>