Подтвердить что ты не робот

Notepad ++ легко запускает выбранный код в консоли python

Я часто использую R для анализа данных и действительно наслаждаюсь Notepad ++ вместе с NppToR. В частности, NppToR позволяет запускать часть кода без особых хлопот. Я просто выделил фрагмент кода R для запуска и нажмите F8. Затем код волшебным образом запускается в консоли R.

Теперь я должен использовать python для анализа данных. Я знаю, что ipython отлично работает в интерактивном режиме, но всегда очень неприятно копировать фрагмент кода python и вручную вставлять его в консоль ipython. Кроме того, отступы часто смешиваются, и поэтому все строки не запускаются. Обратите внимание, что я хочу запускать "выбранные" строки кодов, а не весь файл.

Итак, я ищу программу /plugin/macro, подобную NppToR, но работаю с консолью python/ipython. Я искал в Интернете, но не нашел такого. Некоторые плагины хороши, но не совсем то, что я хочу. Например, Python Script позволяет распространять Notepad ++ самостоятельно, но не снаружи. Различные другие расширения "Run" позволяют весь файл запускаться на python.

4b9b3361

Ответ 1

Вы можете настроить редактор, используемый IPython для команды edit, и настроить IPython на использование Notepad ++. IPython 0.11 создает папку .ipython/profile_default в вашей папке пользователя (в моем случае C:/Users/zk/.ipython/profile_default). Чтобы настроить IPython на использование Notepad ++, создайте .ipython/profile_default/ipython_config.py со следующим:

c = get_config()
# use DOS style path, C:/PROGRA~2 on my 64-bit system points to C:/Program Files (x86)
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'
# set editor for Qt Console, if you wish to use that
c.IPythonWidget.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'

Затем вы можете запустить IPython и использовать команду edit для запуска Notepad ++ из IPython, сохранение и закрытие Notepad ++ выполнит файл в IPython.

Если вы не возражаете установить PyQt4 и pyzmq (и я верю pygments, по крайней мере для IPython 0.12 -dev), IPython Qt console работает очень хорошо (откровенно красивейшая интерактивная среда, которую вы можете получить для Python). Вы можете вставить непосредственно в IPython, и он отрегулирует отступ для вас (переключение на дополнительный код).