Найти в Дзене

Как в интерактивном интерпретаторе Python вводить многострочные операторы?

Эталонная реализация Python имеет встроенный интерактивный интерпретатор IDLE, который выполняет только по одному оператору за раз: каждая строка выполняется сразу после нажатия на клавишу Enter. Как в IDLE Python ввести и выполнить сразу весь код скрипта (не построчно)? Самый простой способ (для произвольного многострочного кода): "Оберните" код в строку и выполните через exec(), например: exec(""" a = 10 b = 20 print(a + b) """) Важно: – используйте тройные кавычки """ для многострочной строки; – отступы внутри строки должны соответствовать Python-синтаксису; – после закрытия exec() нажмите Enter для выполнения. *** Примечания 1. IDLE (Integrated Development and Learning Environment) – интегрированная (встроенная) среда разработки (IDE) и обучения. Поставляется вместе с Python и поэтому не требует отдельной установки. 2. По свидетельству Марка Лутца (Mark Lutz), «IDLE официально считается искажённой аббревиатурой IDE [англ. Integrated Development Environment – интегрированная ср

Эталонная реализация Python имеет встроенный интерактивный интерпретатор IDLE, который выполняет только по одному оператору за раз: каждая строка выполняется сразу после нажатия на клавишу Enter.

Как в IDLE Python ввести и выполнить сразу весь код скрипта (не построчно)?

Самый простой способ (для произвольного многострочного кода):

"Оберните" код в строку и выполните через exec(), например:

exec("""

a = 10

b = 20

print(a + b)

""")

Важно:

– используйте тройные кавычки """ для многострочной строки;

– отступы внутри строки должны соответствовать Python-синтаксису;

– после закрытия exec() нажмите Enter для выполнения.

***

Примечания

1. IDLE (Integrated Development and Learning Environment) – интегрированная (встроенная) среда разработки (IDE) и обучения. Поставляется вместе с Python и поэтому не требует отдельной установки.

2. По свидетельству Марка Лутца (Mark Lutz), «IDLE официально считается искажённой аббревиатурой IDE [англ. Integrated Development Environment – интегрированная среда разработки], но на самом деле названа в честь члена группы "Монти Пайтон" Эрика Айдла (Eric Idle) – Марк Лутц. Изучаем Python. М., СПб, 2020. Т. 1. С. 108.