我之前知道有个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