Сейчас я прорабатываю трудный путь по изучению Python, упражнение 15. Сценарий, который я пытаюсь запустить:
from sys import argv
script, filename = argv
txt = open(filename)
print("Here's your file %r:" %(filename)
print txt.read()
print("Type the filename again:")
file_again = raw_input(> ")
text_again = open(file_again)
print txt_again.read()
Когда я запускаю скрипт, я получаю сообщение об ошибке: «Неверный синтаксис», и он указывает на часть кода «print txt.read» (строка 5).
Как уже говорилось, я использую Python 3, и я знаю, что эта книга написана для Python 2. Поэтому мой вопрос: что такое эквивалент Python 3 для «print txt.read»?
Большое спасибо
3 ответа
В дополнение к тому, что print
должен быть функцией (т. Е. print()
), в вашем примере отсутствует начальная кавычка в строке для raw_input. Так должно быть:
file_again = raw_input("> ")
И вам не хватает закрывающих скобок в одной из строк print
.
Попробуйте инкапсулировать это, то, что я сделал, это:
print(txt.read())
Я использую Python 3.
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.