Я не могу найти элегантный способ. Это безобразный способ. Run:
rlwrap awk '{print "%run myfile.py"} {print} {fflush()}' |ipython
Это читает из STDIN, но печатает команду, которую вы хотели перед каждой командой. fflush
есть, чтобы отключить буферизацию и немедленно передать вещи в ipython. rlwrap
для сохранения привязок readline; вы можете удалить его, если у вас его нет, но это будет менее удобно (без клавиш со стрелками и т.
Имейте в виду, что вам придется набирать команды до появления приглашения ipython
. Могут быть и другие более раздражающие вещи, которые ломаются, я не проверял полностью.