在 IPython 中使用来自 QtConsole 的魔术函数 %edit 时,调用不会阻塞,也不会执行保存的代码。但是它确实保存了一个临时文件...
我认为这是由于 GUI 编辑器和不确定性而导致的预期行为,无论是什么原因都无法与子进程(pyZMQ?)进行通信。
您认为混合 %edit/%run 魔法的最佳方式是什么?
我不介意调用两个不同的命令(一个用于编辑,一个在我保存并且执行是安全的之后)。但是这些命令需要一种方法来同步这个目标文件位置,或者需要有人来持久化存储,并且可能需要某种粗略的可预测生成文件名的形式,以便您一次可以编辑多个文件并任意执行。会话持久性不是必须的。
自己写魔法有用吗?希望我们能尽快 %edit 宏,这样可以很好地使它工作。