我最近发现了iPython魔术函数,并写了一些自定义魔术。我想使用单元格魔术来解析字符串,稍微修改一下,然后返回结果。有没有办法把我自定义的单元格魔术函数的输出存储在一个变量中?
我知道你可以像这样存储一个行幻函数的输出:
@register_line_magic
def linemagic(line, cell=None):
#do something
return line
hello = %linemagic hello
print(hello)
返回:
>>> hello
如果我有更大的字符串,我想使用单元魔术代替:
@register_cell_magic
def cellmagic(line, cell=None):
#do something
return cell
无法使用hello = %%cellmagic ...
来存储结果。是否有其他方法来捕获函数输出?
1条答案
按热度按时间jpfvwuh41#
你可以使用IPython的输出缓存系统定义几个全局变量: