Мой стандартный режим работы в Python - редактирование текстового файла, когда IPython открыт в терминале. Я пишу функции по одной строке и вставляю их по одной в IPython. Если строка неверна, я исправляю ее в текстовом редакторе, а затем снова вставляю.
Раньше это работало хорошо, но последние версии IPython не принимают код с отступом. Одним из предложенных решений является использование терминала qt, но я часто захожу в систему через сеанс ssh. Другим предлагаемым решением является использование% cpaste, но это требует двух дополнительных затрат, если вы вставляете одну строку кода с отступом за раз (% cpaste в начале и - в конце; 2 строки служебной информации на строку кода). В настоящее время я делаю отступ в каждом блоке в моем текстовом редакторе, прежде чем начать работу над ним, но это тоже проблема. Есть еще идеи? Что было бы замечательно, если бы был способ перевести IPython навсегда в режим% cpaste, или любая другая часть этого режима не учитывает начальные пробелы.
Смотри также:
неожиданный отступ в ipython 0.10.1
https://github.com/ipython/ipython/issues/573
спасибо