如何在 IPython 中组合 %pylab 和 %运行 魔术命令?

How do I combine the %pylab and %run magic commands in IPython?

我在 IPython 中使用 %运行 命令的 .py 文件中使用 pylab 时遇到问题。

如果我使用 IPython 解释器并输入

%pylab
plot([1,2,3])

出现一个图表,但是如果我保存一个文件plotting.py,其中包含文本

plot([1,2,3])

然后使用 IPython 解释器并输入

%pylab %运行plotting.py

我收到 NameError:名称 'plot' 未定义。我正在使用 %运行 命令的文件有什么方法可以在我的 IPython 解释器中查看命名空间吗?或者,有没有一种简单的方法可以在 .py 文件中复制 %pylab 魔法函数?

您可以在 IPython 命名空间中使用 -i 标志来 运行 而不是空的:

%run -i plotting.py

请参阅 here 了解您可以使用的其他有用标志。