DreamPie. Хорошая замена IDLE (консоль для Python)
Вот знаете, меня всегда интересовало, зачем разработчики Python мучились и делали консоль IDLE, если она по удобству даже хуже, чем стандартная виндовая или линуксовая консоль. Нет, я, конечно, понимаю, что там есть раскраска, автодополнение и подсказки по параметрам функций, но как же там неудобно вводить текст…
Это я все не для того, чтобы устроить очередной холивар, оказывается есть действительно удобная Python-консоль. Называется она DreamPie.
В отличие от IDLE, здесь окно консоли разделено на две части: снизу вводим команды, сверху видим результат. Так же, как и у IDLE, здесь есть раскраска синтаксиса, автодополнение и подсказки по параметрам функций:
Правда, в отличие от IDLE, DreamPie не может открывать файлы .py и т.п через интерфейс, работа с кодом здесь сделана как-то необычно. Дело в том, что DreamPie может сохранять историю команд в формат HTML с сохранением раскраски синтаксиса. Пример одного такого файла можете посмотреть здесь. А потом DreamPie этот самый HTML может снова прочитать и вывести всю историю в консоль. Сохраненную историю программа выводит в консоль, но не выполняет сам код. Правда, для того, чтобы выполнить код, есть функция execfile() самого языка Python, поэтому можно обойтись и без интерфейса, просто странно, что авторы не вынесли такую простую операцию в меню.
Кроме того, DreamPie умеет сворачивать участки кода. На следующих двух скриншотах показан сначала код полностью, а потом в свернутом виде:
Еще из приятных вещей, на которые обращают внимание авторы программы, является поддержка библиотеки MatPlotLib. Поддержка заключается в том, что после после включения интерактивного режима с помощью функции ion() можно выводить графики, которые не будут мешать работе (их можно будет не закрывать для ввода кода).
Кроме обычного Python (версий 2.5, 2.6 и 3.1), DreamPie может работать с Jython 2.5 и IronPython 2.6, причем для этого не надо устанавливать несколько версий DreamPie. Программе в командной строке можно (и нужно) указать путь к нужному интерпретатору Python. Например, для Python 2.6 можно создать ярлык, который будет выполнять команду «C:\Program Files\DreamPie\dreampie.exe» —hide-console-window c:\python26\python.exe, здесь параметр —hide-console-window прячет стандартное консольное окно.
В общем, если раньше для небольших проверок я использовал просто обычную консоль, то теперь перешел на использование этой программки. Она бесплатная, опенсорсная и кроссплатформенная (а чего еще ожидать от Python 🙂 ).
Еще раз напомню ссылку на официальный сайт — http://dreampie.sourceforge.net/.
PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
Zubchick:
А я перешел на bpython…
1 марта 2010, 10:19 ппOnya:
Попробую поработать с этой консолью, может понравится.
2 марта 2010, 9:58 ппAndryusha:
Хорошая консоль, очень удобная, приятно с ней работать!
6 марта 2010, 10:10 дп(BBk)Blade:
Прочитал про неё на Хабре. Пока что лучшая консоль для Python.
6 марта 2010, 11:37 дпAlba:
очень легко с ней работать
20 апреля 2010, 3:42 ппerbaste:
Согласен с alba
19 июля 2010, 11:27 дп