ipython:% вставки через SSH-соединение - PullRequest
30 голосов
/ 13 ноября 2011

В ipython> = 0.11, команда% paste требуется для вставки команд с отступом. Однако, если я запускаю оболочку ipython в удаленном терминале, буфер% paste ссылается на удаленный компьютер, а не на локальный компьютер. Есть ли способ обойти это?

Ответы [ 2 ]

48 голосов
/ 18 ноября 2011

Я думаю, что это именно то, для чего %cpaste (я всегда забываю обо всем, что делает IPython).%cpaste входит в состояние, позволяющее вставлять уже отформатированный или с отступом код, и удаляет начальные отступы и подсказки, поэтому вы можете копировать / вставлять код с отступами из файлов или даже из интерактивного сеанса Python, включая ведущие >>> или In [1] который будет раздет.

4 голосов
/ 14 ноября 2011

Не блестящее решение, но я думаю, что это сработает:

Используйте %autoindent, чтобы отключить автоиндентирование, введите if True: и нажмите ввод.Затем вставьте свой код с отступом.

Я думаю, что можно написать расширение IPython, чтобы справиться с этим лучше.Я постараюсь разобраться с этим.Я сделал проблемой .

Если вы много используете IPython, вы можете захотеть заставить работать новую архитектуру ядра / клиента - должна быть возможность туннелировать соединения через SSH,так что вы можете использовать консоль Qt на своем локальном компьютере, общаясь с ядром на сервере.Но это может занять некоторое время, чтобы встать на место.

...