Удобный интерактивный Python shell — Dreampie
Хочу представить вашему вниманию самый удобный на мой взгляд питоновский шелл (из тех что видел, конечно) — Dreampie.
Чем хорош Dreampie?
Одно из главных преимуществ над другими — окно шелла разделено на два: в одном пишется код, в другом видны результаты исполнения. (Возможно привычка осталась с интерфейса Spectrum ZX).
В окне редактирования можно спокойно писать, не беспокоясь что из-за нажатого Enter все уйдет в исполнение. Очень удобно если пишется какой-то большой класс, и нужно бегать по строчкам чтобы что-то отредактировать. При ошибке в синтаксисе Dreampie не даст вам отправить код на исполнение, а курсор прыгнет на место ошибки.
Автоматические отступы, подсветка синтаксиса и прочие стандартные фичи любого IDE в наличии.
Также его сближает с IDE наличие авто дополнения функций и и хелп, который открывается в отдельном окошечке (размер и положение которого можно легко изменить).
Кроме этого работает и авто дополнение путей на файловой системе
При использовании Matplotlib поддерживается показ графиков из консоли:
Большой вывод автоматически сворачивается (количество строк настраивается) и в дальнейшем его можно или раскрыть или скопировать, или открыть в текстовом редакторе (можно настроить его в Preferences). После того как развернули вывод, его можно опять свернуть, но почему-то уже не мышью, а через меню «History — Fold Last Unfolded Output».
Можно сохранять историю сессии в HTML файле, который будет выглядит идентично окну с кодом в шелле:
Потом можно загружать его обратно в шелл и продолжать работу с ним.
Другие вкусности включают:
- возможность прятать код классов (к сожалению пока еще нет fold/unfold для них)
- автоматическая вставка скобок и кавычек
- поддержка Python 2.5, 2.6, 2.7, 3.1, Jython 2.5, IronPython 2.6.
- работает на Windows, Linux, Mac
- бесплатно, GPLv3
По-моему это прекрасное сочетание IDE и shell для Python, более удобного я еще не встречал. Если знаете что-то подобное или еще лучше, пожалуйста напишите в комментариях.
За событиями всегда можно следить на страничке на Launchpad, проект ведет израильский разработчик Noam Yorav-Raphael.