Удобный интерактивный Python shell — Dreampie

23 апреля 2011 г.

Хочу представить вашему вниманию самый удобный на мой взгляд питоновский шелл (из тех что видел, конечно) — 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.

Теги: рубрика Linux, Python
  • Похожие статьи
  • Предыдущие из рубрики