2

Я использую ConEmu (который уже открыт для задачи в этом вопросе) с запущенным ipython. Теперь я хочу запустить команду из второй программы (а именно notepad++), чтобы мой отредактированный скрипт на python выполнялся в среде conemu/ipython.

Я хотел бы использовать волшебную функцию ipython %run blaa.py поэтому я ищу команду, которая просто вставляет текст в conemu, где находится настоящий курсор, и запускает его (нажмите ввод).

Я пытался через Windows-> Run (Ctrl+R), используя:

conemu.exe /cmd "%run bla.py" -cur_console

но это открывает новую вкладку в conemu и вставляет ее туда. Но я бы хотел, чтобы он работал внутри ipython в реальной среде, то есть должно происходить то же самое, как если бы я вручную набирал «% run bla.py» в ipython.

Есть идеи? Спасибо

1 ответ1

2

Ну, после намека на "GuiMacro" от Maximus и МНОГО поиска, чтения и размышлений об этом, я наконец понял это.

Когда я сейчас запускаю через Windows-> Run (Ctrl+R) следующую команду:

C:\Program Files (x86)\ConEmu\ConEmu\ConEmuC.exe -GuiMacro:0 print("%run myfile.py\n");

затем код %run myfile.py вставляется во вкладку IPython в ConEmu и выполняется \n имитируя нажатие клавиши Enter.

Теперь я могу использовать это из notepad++ через Run (F5) для запуска следующего:

"C:\Program Files (x86)\ConEmu\ConEmu\ConEmuC.exe" -GuiMacro:0 print("%run '$(FULL_CURRENT_PATH)'\n");

назначьте ему ярлык (у меня есть Ctrl+Alt+Q) и наоборот -> Вы можете выполнить свой python-файл в открытом IPython/ConEmu-Session (вместо того, чтобы выполнять его в обычном cmd). ТАК КРУТО!!!!!! Я надеюсь, что это поможет кому-то в будущем!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .