我有一个python程序,它首先执行一些任务,然后在某些条件下进入交互模式,用户可以访问具有当前程序范围的交互式python控制台.现在我使用代码模块通过调用code.InteractiveConsole(globals()).interact('')来实现这一点(参见http://docs.python.org/2/library/code.html).
我的问题是,由此产生的交互式控制台缺少我通常用标准python控制台获得的一些功能(即通过在终端中键入'python'获得的功能),例如记住上一个命令等.有没有办法在我的python程序中间获得相同的交互式控制台,或者更好的是ipython的交互式控制台?
Cod*_*all 10
只需使用IPython.embed()您当前使用的地方code.InteractiveConsole(globals()).interact('').
尽管如此,请确保在执行此操作之前导入IPython:
import IPython
# lots of code
# even more code
IPython.embed()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
989 次 |
| 最近记录: |