Es gibt eine komplette Editor geschrieben in wxPython hier:
http://wiki.wxpython.org/WxHowtoSmallEditor
Nur 104 Zeilen sollten anpassen leicht zu.
EDIT:
einige Ihrer Anforderungen gerecht zu werden, hier ist eine Kopie, und fügen Sie aus dem wxPython wiki:
Ein GUI-Toolkit
wxPython ist ein GUI-Toolkit für die Python-Programmierung Sprache. Es ermöglicht Python-Programmierern, Programme mit einer robusten, hochfunktionalen grafischen Benutzeroberfläche einfach und einfach zu erstellen. Es ist als Python-Erweiterungsmodul (systemeigener Code) implementiert, das die beliebte plattformübergreifende GUI-Bibliothek wxWindows umschließt, die in C++ geschrieben ist.
Open Source
wie Python und wxWindows ist WxPython Open Source, was bedeutet, dass es frei ist für jedermann zu benutzen und der Quellcode ist für jedermann zu sehen und ändern. Jeder kann Korrekturen oder Verbesserungen an dem Projekt beitragen.
Cross Platform
wxPython ist ein Cross-Plattform-Toolkit. Dies bedeutet, dass mit ein wenig Sorgfalt, das gleiche Programm auf mehreren Plattformen ohne Änderung laufen wird. Derzeit unterstützte Plattformen sind Microsoft Windows und die meisten Unix- oder Unix-ähnlichen Systeme mit GTK und OS X 10.3.9 oder höher.
Es gibt auch eine Liste von Editoren, die in Python geschrieben sind: http://texteditors.org/cgi-bin/wiki.pl?PythonEditorFamily – sdaau