寻找一个简单的用Python编写的开源编辑器
我在找一个简单的跨平台编辑器,最好是用Python写的,这样我可以自己修改。依赖的东西越少越好。
请注意:我不是在找Python编辑器或Python集成开发环境(IDE)。我只需要一个简单的编辑器,可以作为我正在开发的应用的基础。
这个编辑器必须是开源的,而且可以免费修改,以便我可以用它来工作。
4 个回答
那IDLE怎么样呢?IDLE是Python标准版本里自带的工具。从文档上可以看到:
"
IDLE有以下几个特点:
- 完全用纯Python编写,使用了tkinter这个图形界面工具包
- 跨平台:可以在Windows和Unix系统上使用
- 多窗口文本编辑器,支持多次撤销、Python语法高亮,还有很多其他功能,比如智能缩进和调用提示
- Python命令行窗口(也叫交互式解释器)
- 调试器(虽然不完全,但可以设置断点、查看和逐步执行代码)
"
如果你愿意花点时间,可能可以把IDLE的编辑器部分单独提取出来。
可以去你Python标准库里的idlelib
目录看看。
看看这些:
Scitilla/SciTE
http://www.scintilla.org/SciTE.html
Editra
http://editra.org/
这两个软件都是跨平台的,都是用Python写的。它们功能齐全,但相比于集成开发环境(IDE)之类的工具,功能上要简单一些。
这里有一个用 wxPython 写的完整编辑器:
http://wiki.wxpython.org/WxHowtoSmallEditor
只有104行代码,应该很容易进行自定义。
编辑:
为了满足你们的一些需求,这里有一段来自 wxPython 维基的内容:
一个图形界面工具包
wxPython 是一个用于 Python 编程语言的图形界面工具包。它让 Python 程序员可以简单方便地创建功能强大的图形用户界面程序。它是作为一个 Python 扩展模块实现的(也就是本地代码),封装了流行的 wxWindows 跨平台图形界面库,而这个库是用 C++ 写的。
开源
像 Python 和 wxWindows 一样,wxPython 也是开源的,这意味着任何人都可以免费使用,并且源代码可以被任何人查看和修改。任何人都可以为这个项目贡献修复或改进。
跨平台
wxPython 是一个跨平台的工具包。这意味着只要稍加注意,同一个程序可以在多个平台上运行而无需修改。目前支持的平台包括微软的 Windows,以及大多数 Unix 或类 Unix 系统(需要有 GTK),还有 OS X 10.3.9 及以上版本。