IronPython
IronPython 2.7.3 功能:SuperConsole
在內部,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。此外,如果你對新的主控台有任何問題,請 建立問題。