IronPython
IronPython 2.7.3 功能:超级控制台
在内部,IronPython 有两种控制台实现:BasicConsole 和 SuperConsole。BasicConsole 非常简单,没有额外功能,而 SuperConsole 则添加了行历史记录和制表符补全功能。在 2.7.3 之前,BasicConsole 是默认的,但从 2.7.3 开始,SuperConsole 成为默认的。
这样做的主要原因是 Windows 和 Unix 系统之间的差异:在 Windows 上,控制台为每个应用程序提供行历史记录,而在 Unix 上,每个程序必须自己实现它。在实践中,Unix 应用程序使用类似于 GNU readline 的东西来实现它,但 IronPython 无法使用本机库。
我正准备编写历史记录代码时,发现 SuperConsole 已经有了它!它还具有制表符补全功能,而默认的 CPython shell 则没有(尽管出色的 IPython 确实有)。一旦习惯了在 shell 中使用制表符补全,就很难再回到没有它的状态了。
SuperConsole 已在多个平台上进行了测试,并且似乎运行良好,但如果您遇到任何问题,可以通过将 -X:BasicConsole 传递给 ipy.exe 来切换回 BasicConsole。此外,如果您在使用新控制台时遇到任何困难,请 创建问题。