DreamPie. Хорошая замена IDLE (консоль для Python)

dreampie-khoroshaya-zamena-idle-konsol-dlya-python

Вот знаете, меня всегда интересовало, зачем разработчики Python мучились и делали консоль IDLE, если она по удобству даже хуже, чем стандартная виндовая или линуксовая консоль. Нет, я, конечно, понимаю, что там есть раскраска, автодополнение и подсказки по параметрам функций, но как же там неудобно вводить текст…

Это я все не для того, чтобы устроить очередной холивар, оказывается есть действительно удобная Python-консоль. Называется она DreamPie.

DreamPie. Хорошая замена IDLE (консоль для Python) dreampie 00 300x229

В отличие от IDLE, здесь окно консоли разделено на две части: снизу вводим команды, сверху видим результат. Так же, как и у IDLE, здесь есть раскраска синтаксиса, автодополнение и подсказки по параметрам функций:

DreamPie. Хорошая замена IDLE (консоль для Python) dreampie 01 300x229 DreamPie. Хорошая замена IDLE (консоль для Python) dreampie 02 300x229

Правда, в отличие от IDLE, DreamPie не может открывать файлы .py и т.п через интерфейс, работа с кодом здесь сделана как-то необычно. Дело в том, что DreamPie может сохранять историю команд в формат HTML с сохранением раскраски синтаксиса. Пример одного такого файла можете посмотреть здесь. А потом DreamPie этот самый HTML может снова прочитать и вывести всю историю в консоль. Сохраненную историю программа выводит в консоль, но не выполняет сам код. Правда, для того, чтобы выполнить код, есть функция execfile() самого языка Python, поэтому можно обойтись и без интерфейса, просто странно, что авторы не вынесли такую простую операцию в меню.

Кроме того, DreamPie умеет сворачивать участки кода. На следующих двух скриншотах показан сначала код полностью, а потом в свернутом виде:

DreamPie. Хорошая замена IDLE (консоль для Python) dreampie 03 300x229 DreamPie. Хорошая замена IDLE (консоль для Python) dreampie 04 300x229

Еще из приятных вещей, на которые обращают внимание авторы программы, является поддержка библиотеки 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 DreamPie. Хорошая замена IDLE (консоль для Python) icon smile ).

Еще раз напомню ссылку на официальный сайт – http://dreampie.sourceforge.net/.

Похожие записи

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 4.00 out of 5)
Loading ... Loading ...

Комментарии (6)

  1. Zubchick:

    А я перешел на bpython…

  2. Onya:

    Попробую поработать с этой консолью, может понравится.

  3. Andryusha:

    Хорошая консоль, очень удобная, приятно с ней работать!

  4. (BBk)Blade:

    Прочитал про неё на Хабре. Пока что лучшая консоль для Python.

  5. Alba:

    очень легко с ней работать

  6. erbaste:

    Согласен с alba

Оставить комментарий

Subscribe without commenting