2012-01-19 2 views
0

Мой стандартный режим работы в Python - это отредактировать текстовый файл при открытии IPython в терминале. Я пишу функции по одной строке за раз и вставляю их по одному в IPython. Когда строка неверна, я исправляю ее в текстовом редакторе, а затем снова вставляю ее.Обходной путь для разрешения пробелов в IPython

Это хорошо работает, но последние версии IPython не будут принимать отступы. Одно из предлагаемых решений - использовать терминал qt, но часто я регистрируюсь в сеансе ssh. Еще одно предлагаемое решение - использовать% cpaste, но это две большие накладные расходы, если вы вставляете одну строку отступаемого кода за раз (% cpaste в начале и - в конце, 2 строки накладных расходов на строку кода). То, что я сейчас делаю, не касается каждого блока в текстовом редакторе, прежде чем я начну работать над ним, но это тоже боль. Любые другие идеи? Что было бы здорово, если есть способ постоянно переводить IPython в режим% cpaste, или какая-либо часть этого режима заставляет игнорировать ведущие пробелы.

Смотрите также:

unexpected indent in ipython 0.10.1

https://github.com/ipython/ipython/issues/573

благодаря

+0

«Мой стандартный режим работы ...» Можете ли вы получить настоящую IDE? Есть десятки. Есть много лучших способов работать, чем это. Считаете ли вы, что это не оптимально? –

+0

Одним из преимуществ qtconsole является то, что он * делает * работу над ssh. Вы можете запустить ядро ​​на своем сервере и запустить qtconsole, подключенную к нему через туннели ssh, и можете продолжать использовать одно и то же ядро ​​из разных конечных точек. [соответствующие документы] (http://ipython.org/ipython-doc/dev/interactive/qtconsole.html#ssh-tunnels) – minrk

+0

У нас есть открытая проблема для этого, но это низкий приоритет: https: // github .com/ipython/ipython/issues/995. Если вы хотите работать над ним, возможно, в качестве расширения IPython, мы с радостью дадим вам указания о том, как это сделать. –

ответ

0

Просто представил pull request, который должен исправить это. Для больших блоков, ограниченных несколькими символами новой строки, по-прежнему рекомендуется %cpaste.

Смежные вопросы