2010-06-08 13 views
5

Ho appena iniziato a imparare Python con GEdit e vari plugin come IDE.Plug-in di esecuzione GEdit/Python?

Visual Studio/F # ha una funzione che consente l'evidenziazione su una parte di testo nella finestra di codice che quindi, su un tasto, viene eseguita nella console F #.

Esiste un simile impianto/plug-in che abilita questo tipo di comportamento per GEdit/Python? Ho vari plugin per il tipo di esecuzione (Run In Python, Better Python Console) ma non mi danno questo particolare comportamento - o almeno non sono sicuro di come configurarli per darmi questo. Trovo utile perché nell'apprendimento di Python, ho qualche codice di test che voglio eseguire particolari singole righe o piccoli segmenti di codice (piuttosto che un file completo) per cercare di capire cosa stanno facendo (e la copia/incolla può ottenere un un po 'noioso)

... o forse c'è un modo migliore per fare l'esplorazione del codice?

Molti thx

Simon

risposta

1

Per rispondere alla tua seconda domanda, e, auspicabilmente, vi guidi in una direzione sarai più felice con, credo che si dovrebbe prendere in considerazione cercando alcuni editori diversi. Ce ne sono molte con funzionalità di esplorazione del codice più potenti di quelle di GEdit. Dai un'occhiata a questo messaggio:

What IDE to use for Python?

1

ho installato console ipython in Gedit e fare la maggior parte del mio semplice script in essa, ma gedit è un editor molto semplice, quindi non farò avere qualche caratteristica di avanzamento come un IDE

Ma se si desidera esplorare il codice o eseguire il completamento automatico, si consiglia un IDE reale come Eclipse.

Se si desidera solo un editor, KomodoEdit va bene.

1

Quello che faccio è mantenere un file chiamato python_temp.py. Ho una scorciatoia nel dock. Lo uso come un blocco per i graffi. Ogni volta che voglio eseguire rapidamente del codice, copio il codice, faccio clic sul collegamento nel documento, incollo il testo e premo f5 per eseguirlo. Veloce, facile, semplice, flessibile.

18

Sì, è possibile utilizzare "strumenti esterni plugin"

A titolo di esempio,

  1. Modifica> Preferenze
  2. Plugin
  3. Spuntare "Strumenti esterni"
  4. Chiudere la Finestra Preferenze

  5. Strumenti> Gestione Strumenti esterni

  6. scatti "aggiungono il nuovo troppo" icona in basso a sinistra
  7. Nome esso "Esegui evidenziato codice Python"
  8. dargli una scorciatoia da tastiera
  9. cambiamento casella combinata di ingresso a: "Evidenziato selezione"
  10. cambiare l'uscita a: "Display nel quadro inferiore"
  11. Nella finestra di editor per lo strumento, sostituire il tutto con:

.

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

.

+0

eccellente. Many thx –

+0

FWIW, in gedit 3.8.3 Ottengo un errore di sintassi anche quando la copia della stessa sintassi in ipython funziona correttamente. – Amanda

+0

Ottima idea.Io, tuttavia, userei 'exec' nella riga 2 e ho rimosso l'istruzione' print' nella riga 3, poiché ciò aiuterebbe a scrivere codice in modo più portatile –

6

Se si desidera vedere il risultato di tutto il file .py, è possibile inserire questo codice nella tua nuova finestra creata strumento esterno

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

e cambiare il InputaCurrent document.

+0

Questo non funziona: / – renatov

1

Il più vicino a un IDE decente ... Installa gedit-developer-plugins (tramite synaptic || apt-get) e non dimenticare di abilitare (cosa ti serve) dai plugin di gEdit (Modifica-> Preferenze [ scheda] plugin) e felice di codifica

0

per Python, è possibile utilizzare "strumenti esterni plug-in":

#!/bin/sh 
python3 "$GEDIT_CURRENT_DOCUMENT_PATH" 

Possibilità di strumento esterno: Save: documento corrente ingresso: documento corrente uscita: display in pannello inferiore

Lingua: Python o python3

Non dimenticare le virgolette intorno $ GEDIT_CURRENT_DOCUMENT_PATH ....

Problemi correlati