如何从python程序的中间启动交互式python/ipython会话?

如何从python程序的中间启动交互式python/ipython会话?,python,ipython,Python,Ipython,我有一个python程序,它首先执行一些任务,然后在某些情况下进入交互模式,用户可以使用当前程序的作用域访问交互式python控制台。现在,我使用代码模块调用code.InteractiveConsole(globals()).interact(“”)(请参阅) 我的问题是,所产生的交互控制台缺少一些功能,我通常用标准的Python控制台(即在终端中键入Python)获得的功能,比如记住以前的命令等等。有没有办法在Python程序的中间获得相同的交互控制台,或者更好的是ipython的交互式控制

我有一个python程序,它首先执行一些任务,然后在某些情况下进入交互模式,用户可以使用当前程序的作用域访问交互式python控制台。现在,我使用代码模块调用code.InteractiveConsole(globals()).interact(“”)(请参阅)

我的问题是,所产生的交互控制台缺少一些功能,我通常用标准的Python控制台(即在终端中键入Python)获得的功能,比如记住以前的命令等等。有没有办法在Python程序的中间获得相同的交互控制台,或者更好的是ipython的交互式控制台?

只需使用当前使用的
code.InteractiveConsole(globals()).interact(“”)

不过,在执行此操作之前,请确保您正在导入IPython:

import IPython
# lots of code
# even more code
IPython.embed()

您使用的是什么操作系统?我不知道下面的操作系统是否可以工作,如果可以工作,我不知道为什么,但请在运行
code.InteractiveConsole(globals()).interact(“”)
之前尝试导入
readline
。这似乎解决了我曾经遇到的类似问题。