2010-06-08 6 views
5

Ich fange gerade an, Python mit GEdit plus verschiedenen plugins als meine IDE zu lernen.GEdit/Python-Ausführung-Plugin?

Visual Studio/F # verfügt über eine Funktion, die das Markieren eines Texts im Codefenster ermöglicht, der dann auf Tastendruck in der F # -Konsole ausgeführt wird.

Gibt es eine ähnliche Einrichtung/Plugin, die diese Art von Verhalten für GEdit/Python ermöglichen würde? Ich habe verschiedene Ausführungstyp-Plugins (Run In Python, Better Python Console), aber sie geben mir dieses bestimmte Verhalten nicht - oder zumindest bin ich mir nicht sicher, wie ich sie konfigurieren soll, um mir das zu geben. Ich finde es nützlich, weil ich beim Lernen von Python etwas Testcode habe, den ich bestimmte einzelne Zeilen oder kleine Codeabschnitte ausführen möchte (anstatt eine komplette Datei), um zu versuchen, zu verstehen, was sie tun (und das Kopieren/Einfügen kann ein etwas ermüdend)

... oder gibt es vielleicht einen besseren Weg, Code-Exploration zu machen?

Viele thx

Simon

Antwort

1

Um Ihre zweite Frage zu beantworten, und Sie hoffentlich in eine Richtung führen Sie mit glücklicher sein werde, ich denke, Sie sollten einige verschiedene Editoren prüfen, versuchen. Es gibt viele mit leistungsfähigeren Code-Explorationsfunktionen als GEdit. Schauen Sie sich diesen Beitrag:

What IDE to use for Python?

1

Ich installierte ipython Konsole in gedit und tun die meisten meiner einfachen Skript drin, aber gedit ist ein sehr einfacher Editor, so dass es dann nicht etwas voraus Feature wie eine IDE haben

Aber wenn Sie Code erkunden möchten, oder Autovervollständigung, empfehle ich eine echte IDE wie Eclipse.

Wenn Sie nur einen Editor möchten, ist KomodoEdit in Ordnung.

1

Was ich mache, ist eine Datei namens python_temp.py. Ich habe eine Abkürzung in meinem Dock. Ich benutze es als Notizblock. Wenn ich schnell Code ausführen möchte, kopiere ich den Code, klicke auf die Verknüpfung im Dokument, füge den Text ein und drücke f5, um ihn auszuführen. Schnell, einfach, einfach, flexibel.

1

Ich denke, was Sie suchen, ist http://live.gnome.org/Gedit/Plugins/BetterPythonConsole.

Sie drücken F5 und es führt den Code in Ihrer Datei in einer IDLE-ähnlichen Konsole aus. Ich weiß nicht, ob es nur ausgewählten Code ausführen kann. (Ich glaube nicht, dass es möglich ist), aber Sie können den benötigten Code immer in ein neues Fenster kopieren und von dort aus ausführen.

Werfen Sie einen Blick durch die Plugin-Liste für andere interessante Sachen: http://live.gnome.org/Gedit/Plugins

18

Ja, Sie "externe Tools Plugin"

Als Beispiel verwenden,

  1. Bearbeiten> Einstellungen
  2. Plugins
  3. Tick "External Tools" Schließen
  4. das Fenster Einstellungen

  5. Tools> Manage Externe Tools

  6. Klicken Sie auf den "Add new zu" Symbol in der unteren es
  7. Namen links "Hervorgehobenen Python-Code ausführen"
  8. geben Sie eine Tastenkombination
  9. ändern Sie das Eingabekombinationsfeld zu: "Markierter Bereich"
  10. Änderung der Ausgabe an: "Anzeige in unterem Bereich"
  11. Im Editor-Fenster für das Werkzeug, ersetzen Sie alles mit:

.

#!/usr/bin/env python 
import sys 
result = eval(sys.stdin.read()) 
print expression, "=>", result, type(result) 

.

+0

Excellent. Viele thx –

+0

FWIW, in gedit 3.8.3 Ich bekomme einen Syntaxfehler, auch wenn das Kopieren der gleichen Syntax in ipython funktioniert gut. – Amanda

+0

Ausgezeichnete Idee.Ich würde jedoch "exec" in Zeile 2 verwenden und die Anweisung "print" in Zeile 3 entfernen lassen, da dies beim Schreiben von Code in einer portablen Form helfen würde. –

6

Wenn Sie das Ergebnis der gesamten .py Datei sehen wollen, können Sie diesen Code in Ihrem neu erstellten Fenster externen Tool

#!/usr/bin/env python 
import sys 
exec(sys.stdin.read()) 

und ändern Sie die InputzuCurrent document setzen.

+0

Dies funktioniert nicht: / – renatov

1

Die am nächsten zu einer anständigen IDE ... Installiere gedit-developer-plugins (durch synaptic || apt-get) und vergiss nicht, (was du brauchst) von gEdit's plugins (Edit-> Preferences [ tab] Plugins) und glücklich Codierung

0

für python, können Sie "externe Tools Plug-in" verwenden:

#!/bin/sh 
python3 "$GEDIT_CURRENT_DOCUMENT_PATH" 

Option von externem Tool: speichern: Aktuelles Dokument Input: Aktuelles Dokument Ausgang: Anzeige in Bodenplatte

Sprache 10

: Python oder Python3

Vergessen Sie nicht die Anführungszeichen um $ GEDIT_CURRENT_DOCUMENT_PATH ....