Легкая консоль / IDE для Python? - PullRequest
3 голосов
/ 09 февраля 2011

Я часто использую ipython (или обычную оболочку Python) для тестирования фрагментов кода Python во время кодирования, и это было очень полезно. Однако одним из недостатков этого является то, что если я хочу протестировать многострочный сегмент кода или написать несколько строк кода перед запуском, это не очень удобно делать «построчно». И даже возвращение к изменению некоторых строк является обременительным, потому что вам придется заново вводить весь код, который идет после него.

Я сейчас играю с Groovy и обнаружил, что у нее есть отличное решение этой проблемы: Groovy Console . Вы просто пишете весь код, который вы хотите, это как обычный редактор; и затем вы нажимаете Ctrl + R (Cmd + R на самом деле, так как я на Mac), и он запускает все сразу. Если вы хотите что-то изменить (например, если есть ошибки), то это тоже легко - просто измените это и снова нажмите Ctrl + R.

Есть ли эквивалент этого в Python? Или у вас есть какие-либо рекомендации о том, как добиться подобного поведения? Я мог бы просто создать новый файл, сохранить его, а затем python <filename>.py из оболочки. Но это слишком много шагов и было бы громоздко. Затмение может быть вариантом, но это слишком тяжеловес. Я действительно ищу что-то легкое, что я могу просто раскрутить, когда захочу что-то проверить, а затем избавиться от него так же быстро.

Мне было бы интересно услышать любые идеи / предложения!

Спасибо

Ответы [ 4 ]

4 голосов
/ 09 февраля 2011

Вы можете попробовать DreamPie .Насколько я могу судить по краткому прочтению страницы groovyConsole, на которую вы ссылались, DreamPie имеет похожее разделение области ввода / области вывода (они называют это «блок кода» и «блок истории»).Код, который вы выполняете, по умолчанию очищается из поля кода - чего, очевидно, не делает groovyConsole, - но вы можете легко извлечь его (Ctrl + Up) или изменить настройку предпочтения на «Оставить код в поле кода после выполнения».

3 голосов
/ 09 февраля 2011

Вы пытались использовать IDLE , стандартную Python IDE?Вам нужно сохранить код как <filename>.py в IDLE, но после этого вы можете запустить его, используя F5.

Документация Python ссылается на это вступление на IDLE , чтополезно, даже если оно немного устарело.

2 голосов
/ 09 февраля 2011

Я использую emacs и его python-режим.
C-c C-c: очищает текущий буфер
, но вы также можете вычислить регион (т.е. выделение), функции и т. Д. *

ВыМожно даже заставить Python-режим использовать ipython (как я).
См. http://ipython.scipy.org/dist/ipython.el.Хорошо работает

1 голос
/ 09 февраля 2011

Вы пробовали PyCrust?Он имеет отличное многострочное редактирование, поддержку копирования / вставки.

PyCrust можно найти в wxPython Docs и Demos .

...