我有一个 python 程序,它首先执行一些任务,然后在某些情况下进入交互模式,用户可以在当前程序范围内访问交互式 python 控制台。现在,我通过调用 code.InteractiveConsole(globals()).interact('') 使用代码模块来执行此操作(参见 http://docs.python.org/2/library/code.html)。
我的问题是生成的交互式控制台缺少我通常使用标准 python 控制台(即您通过在终端中键入“python”获得的控制台)获得的一些功能,例如记住上一个命令等。是否有一种在我的 python 程序中间获得相同交互式控制台的方法,或者更好的是 ipython 的交互式控制台?
最佳答案
只需使用 IPython.embed()
您当前正在使用 code.InteractiveConsole(globals()).interact('')
的位置。
不过,请确保在执行此操作之前导入了 IPython:
import IPython
# lots of code
# even more code
IPython.embed()
关于python - 如何从我的 python 程序中间启动交互式 python/ipython session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21421207/