ipythonshell有enable_pylab
方法。所以,在交互模式下,它看起来是这样的:
In [1]: ipshell = get_ipython()
In [2]: ipshell.enable_pylab()
Out[2]: ('tk', 'TkAgg', [])
In [3]: pi
Out[3]: 3.141592653589793
我希望下面的代码应该运行一个交互式ipythonshell,其名称空间中有pi
:
import IPython.terminal.embed as embed
ipshell = embed.InteractiveShellEmbed()
ipshell.enable_pylab()
ipshell()
但事实并非如此
我怀疑问题是在初始化ipshell
之前调用了enable_pylab
。似乎enable_pylab
更新了user_ns
,但这可能被初始值设定项覆盖了。。?你知道吗
如果是这样的话,我可以在不嵌入shell的情况下初始化shell,然后启用pylab,然后嵌入它吗?你知道吗
我使用的是python2.7、ipython3.0.0和pylab1.9.2。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐