我之前知道有個IPython互動工具, 非常受推崇, 一直沒有試用過, 也不打算試用, 因為它的功能太多了. 很多時候我使用pydev(Eclipse)插件提供的console, 有智能提示嘛.
有時候使用免費的komodo edit寫點小的python程式, komodo edit本身沒有互動的console. 因為沒有智能提示, 我用不來python自帶的console, 是以還得打開一個pydev, 總之不怎麼友善. 今天發現了DreamPie Python Console, 十分合我口味, 和komodo edit配合使用, 很友善.
首頁: http://dreampie.sourceforge.net/
下面是oschina 對 dreampie的介紹
DreamPie 是一個Python shell,為Python開發者提供自動完成的屬性;功能和文檔顯示;并且将session曆史存儲為HTML檔案。DreamPie 本身包含一些不錯的功能,如将指令輸出視窗與代碼輸入視窗分開、能夠将代碼儲存到檔案、支援自動補完函數/檔案名/屬性、可折疊長輸出、能儲存會話曆史 等,總之很值得 Python 愛好者一試。python/jython/ironpython都支援.
DreamPie基于GPL3許可,此版本支援Python 2.5, 2.6 和 3.1, Jython 2.5 以及IronPython 2.6,可運作在、Linux、Mac OS X系統上。
-------------------
2012-2-8 更新
=========
1. 對中文支援的問題
輸入 s="中文", 結果輸出是亂碼, 解決方法是: 不使用Courier New字型, 換一個試試, 我換成Tahoma就行了, 換字型的過程應該也換了字元集. 這個應該是gtk的問題.
2. 試用Add Interpreter工具(create-shortcuts.exe)為另一virtualenv環境建立快捷方式時, 報encodingerror錯誤.
windows版的 Dreampie 使用了 py2exe 封裝了一下(因為有一個檔案python26.dll), 這樣 Dreampie 就可以在不安裝 python 環境的前提下使用. 出現encodingerror 錯誤, 就是因為python26.dll虛拟環境使用的defaultencoding為ascii. 而我們又沒有辦法修改這個虛拟python的defaultencoding.
解決辦法1: 手動建立指向 virtualenv 的快捷方式
目标為:"C:\Program Files\softdev\DreamPie\dreampie.exe" --hide-console-window "C:\Python\python_env\dj27\Scripts\python.exe"
起始位置為:C:\Python\python_env\dj27\Scripts
解決辦法2: 直接做一個bat檔案, 内容為"C:\Program Files\softdev\DreamPie\dreampie.exe" --hide-console-window "C:\Python\python_env\dj27\Scripts\python.exe" ,
對于jython, 内容應該為 "C:\Program Files\softdev\DreamPie\dreampie.exe" --hide-console-window C:\Python\jython2.5.2\jython.bat