Ipython magic替换了一些文本并在之后运行单元格

时间:2015-06-08 09:20:26

标签: ipython ipython-notebook ipython-magic

我试图创建一个类似于%pylab的ipython魔法,但更明确(可能是here的后续行动):

运行时,理想情况下会用注释版本替换自己+附加执行导入的行并运行单元格:

%mymagic
# some code

会变成

# %mymagic
import numpy as np
%matplotlib qt
import matplotlib.pyplot as plt
# ..some other imports
# the same code from earlier

这个想法不仅魔法只会做非常明确的事情 - 也就是说你实际上会看到它运行的代码/它将在笔记本中明确保存,但也像往常一样方便 - 只需一个快速的几个符号导入(在控制台中很有用)。

我的问题是在更改后运行单元格(我使用%load magic作为示例,因此我使用set_next_input来更改单元格。 我已经尝试在魔法中运行导入(即%pylab完全如何做),然后更改单元格,但这样做的缺点是将单元格保留在"不运行&#34 ;状态,并且不起作用然后在ipython控制台中调用魔法(你必须按Enter键去除显式文本)。此外,相同的代码必须保持两次(一次用于"打印",第二次用于执行魔术时的实际导入)

有任何建议如何处理这个问题? 感谢

0 个答案:

没有答案