Правило пустых строк в интерактивной подсказке

Мне интересно, почему в Python существует другое правило для пустых строк между интерактивной подсказкой и запуском программы из shell как исполняемого файла.

Поскольку пустые строки игнорируются, я с удовольствием использую их в изобилии. Однако в интерактивном приглашении пустая строка используется для завершения цикла. Таким образом, при вставке куска кода в интерактивную подсказку я постоянно сталкиваюсь с ошибками отступов, поскольку пустые строки присутствуют во всех моих циклах. Следовательно, это делает процесс интерактивной отладки/разработки несколько утомительным. Вставка # вместо пустой строки помогает, но мне нравятся мои пустые строки.

Еще более раздражающим является разное поведение разных подсказок (например, python и ipython). Там, где интерактивная подсказка python выдает ошибку там, где я ожидаю, ipython продолжает выполнять код с отступом, как будто он не является частью цикла, не жалуясь.

Мне кажется, что существует простое решение, но я о нем не знаю. Я использую vi для редактирования и подсказки python/ipython. Спасибо.

7
задан milancurcic 5 December 2011 в 20:47
поделиться