寻找一个简单的用Python编写的开源编辑器

16 投票
4 回答
8739 浏览
提问于 2025-04-15 14:30

我在找一个简单的跨平台编辑器,最好是用Python写的,这样我可以自己修改。依赖的东西越少越好。

请注意:我不是在找Python编辑器或Python集成开发环境(IDE)。我只需要一个简单的编辑器,可以作为我正在开发的应用的基础。

这个编辑器必须是开源的,而且可以免费修改,以便我可以用它来工作。

4 个回答

2

那IDLE怎么样呢?IDLE是Python标准版本里自带的工具。从文档上可以看到:

"

IDLE有以下几个特点:

  • 完全用纯Python编写,使用了tkinter这个图形界面工具包
  • 跨平台:可以在Windows和Unix系统上使用
  • 多窗口文本编辑器,支持多次撤销、Python语法高亮,还有很多其他功能,比如智能缩进和调用提示
  • Python命令行窗口(也叫交互式解释器)
  • 调试器(虽然不完全,但可以设置断点、查看和逐步执行代码)

"

如果你愿意花点时间,可能可以把IDLE的编辑器部分单独提取出来。

可以去你Python标准库里的idlelib目录看看。

2

看看这些:

Scitilla/SciTE
http://www.scintilla.org/SciTE.html

Editra
http://editra.org/

这两个软件都是跨平台的,都是用Python写的。它们功能齐全,但相比于集成开发环境(IDE)之类的工具,功能上要简单一些。

12

这里有一个用 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 及以上版本。

撰写回答