从 Python shell 使用 IPython,如“code.interact()”

发布于 2024-09-12 19:36:08 字数 106 浏览 6 评论 0原文

是否可以使用现有 Python shell 中的 IPython shell,作为 shell-inside-a-shell,类似于内置的 code.interact()

Is it possible to use the IPython shell from an existing Python shell, as a shell-inside-a-shell, similarly to the built-in code.interact()?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月亮是我掰弯的 2024-09-19 19:36:09

Django manage.py shell 在可能的情况下调用 IPython shell,其实现如下:

import IPython

shell = IPython.Shell.IPShell()
shell.mainloop()

Django manage.py shell invoke a IPython shell when possible, and it's implemented like this:

import IPython

shell = IPython.Shell.IPShell()
shell.mainloop()
下壹個目標 2024-09-19 19:36:08

IPython 0.11 中,API 已经过彻底修改,并且 shell 更容易调用:

import IPython

IPython.embed()

In IPython 0.11 the API has been overhauled and the shell is even easier to invoke:

import IPython

IPython.embed()
尛丟丟 2024-09-19 19:36:08

嵌入 IPython 的推荐方式效果很好:

~ $ python
Python 2.7 [...]
>>> from IPython.Shell import IPShellEmbed
>>> ipshell = IPShellEmbed()
>>> ipshell()

In [1]: 

The recommended way of embedding IPython works fine:

~ $ python
Python 2.7 [...]
>>> from IPython.Shell import IPShellEmbed
>>> ipshell = IPShellEmbed()
>>> ipshell()

In [1]: 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文