启用pylab的嵌入式IPython

2024-04-25 17:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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。你知道吗


Tags: 方法ingetenableipython模式piembed