我有一个Python程序,它首先执行一些任务,然后在特定条件下进入交互模式,用户可以访问带有当前程序范围的交互式Python控制台。现在,我使用代码模块通过调用code.InteractiveConsole(globals()).interact('')来实现这一点(请参见http://docs.python.org/2/library/code.html)。
我的问题是,生成的交互式控制台缺少一些通常在标准Python控制台中获得的功能(例如,在终端中键入“python”时获得的控制台),如记忆以前的命令等。是否有一种方法在我的Python程序中间获取相同的交互式控制台,甚至更好的是iPython的交互式控制台?
我的问题是,生成的交互式控制台缺少一些通常在标准Python控制台中获得的功能(例如,在终端中键入“python”时获得的控制台),如记忆以前的命令等。是否有一种方法在我的Python程序中间获取相同的交互式控制台,甚至更好的是iPython的交互式控制台?
code.InteractiveConsole(globals()).interact('')
之前尝试导入readline
。这似乎解决了我曾经遇到的类似问题。 - user2357112