我试图创建一个类似于%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键去除显式文本)。此外,相同的代码必须保持两次(一次用于"打印",第二次用于执行魔术时的实际导入)
有任何建议如何处理这个问题? 感谢