Python Reinteract
April 7, 2009 on 10:22 am | In python |Wer schon mal mit einem Lisp oder Scheme System programmiert hat wird in heutigen “modernen” IDE’s das einfache Ausführen von Codeblocks vermissen. Zum Beispiel ist es in EMACS möglich einen Code Block mit CTRL-X -CTRL-E auszuführen.

Um ein ähnliches Konzept das etwa an die Shell von Mathematica erinnert, bemühte sich Owens Taylor von Red Hat mit seinem Reinteract. Reinteract steht seit dem 26. März in der Version 0.5.0 zu Verfügung. Versionen für Linux, Windows und OS X stehen zum download bereit.
Owen kam auf eine geniale Idee. Schaut euch mal folgenden kleinen Screenshot an.

Nach der Eingabe von “a=[1,2]” und “print(a)” hab ich einfach CTRL-RETURN gedrückt. Sofort erscheint die die Lösung des kleinen 2 Zeilers unter der “print(a)” Zeile. Ändern wir nun die obere Zeile in “a=[1,2,3]” und drücken wieder CTRL-RETURN steht unter der “print(a)” Zeile sofort “[1,2,3]“. Dass solch eine Programmierhilfe für Pythonanfänger extrem hilfreich ist, muss man nicht diskutieren . Aber Reinteract kann natürlich noch viel mehr und dient auch den geübten Python Entwickler im Experimentieren. Zum Beispiel hab ich Letztens etwas mehr mit dem Namespace itertools von Python gespielt.

Reinteract kann zusätzlich noch CodeCompletion und zeigt die __docs__ Hilfe an, wenn die Maus über einen Type oder einer Methode verweilt. In Verbindung mit numpy kann Reinteract sogar die Plot Ausgaben in dem Worksheet anzeigen.
Reinteract ist ein schöner Schritt für Python und man kann erwarten, das dieses Tool bald ein kleines Standardwerkzeug für Pythonentwickler wird.
Links:
1 Comment »
RSS feed for comments on this post. TrackBack URI











Ahja, ok, danke für den ausführlichen Bericht, ich werds mir mal anschauen… wenn ich mal wieder nen bisschen Zeit habe. Mit Textmate kann man sowas allerdings wohl auch machen, aber das ist ja nicht Open-Source.
Comment by shaack — April 8, 2009 #