При использовании магической функции% edit от QtConsole с IPython вызов не блокируется и не выполняет сохраненный код. Однако он сохраняет временный файл ...Ipython QtConsole% edit
Я думаю, что это предназначено для поведения редакторов GUI и неопределенности, и какова бы ни была причина этого в том, что вы не можете общаться с подпроцессом (pyZMQ?).
Что вы предлагаете как лучший способ смешать% edit /% run magics?
Я бы не пропустил две разные команды (один для редактирования, а один после того, как я сохранил и исполнение будет безопасным). Но этим командам нужен способ синхронизации местоположения целевого файла, или кто-то, чтобы сохранить хранилище, и, вероятно, нуждается в грубой форме предикативно генерирования имен файлов, чтобы вы могли редактировать несколько файлов за раз и выполнять произвольно. Постоянство сеанса не обязательно.
Написал бы мою собственную магию, что-нибудь полезное? Надеюсь, что мы сможем в ближайшее время отредактировать макросы, что сделало бы это достаточно хорошо, чтобы заставить его работать.
Причина, по которой я упоминал «% edit macro», связан с соответствующим «% save macroname filename.ipy». Мое предпочтение состояло в том, чтобы сохранить мой вход как можно чище и сохранить беспорядок в% edit. Что мне нравится в% edit macro - это использование временного файла * автоматически * (поэтому мне не нужно обременять пути и имена файлов). – user2097818