Come attivare i numeri di riga in IDLE?


110

Nella shell principale di IDLE, gli errori restituiscono sempre un numero di riga ma l'ambiente di sviluppo non ha nemmeno i numeri di riga. C'è comunque per attivare i numeri di riga?


3
Wow, un IDE senza numeri di riga? Qualcun altro lo trova bizzarro come me?
Paul Feakins

2
@PaulFeakins I progettisti IDLE originali apparentemente ritenevano che il numero di riga sulla barra di stato e due modi per andare a un numero di riga fossero minimamente sufficienti. E c'erano problemi tecnici nel farli funzionare correttamente. Ho usato IDLE quotidianamente e per il mio uso non li ho quasi persi. In ogni caso, li abbiamo solo aggiunti. Dettagli nella mia risposta.
Terry Jan Reedy

1
In Python 3.8 IDLE è stata aggiunta una nuova opzione nella barra dei menu: Opzioni -> Mostra numeri di riga
Diroallu

Risposte:


149

Versione 3.8 o successiva:

Per mostrare i numeri di riga nella finestra corrente, vai a Optionse fai clic su Show Line Numbers.

Per mostrare automaticamente, andare a Options> Configure IDLE> Generale controllare la Show line numbers in new windowsscatola.

Versione 3.7 o precedente:

Sfortunatamente non c'è un'opzione per visualizzare i numeri di riga in IDLE sebbene sia aperta una richiesta di miglioramento per questo.

Tuttavia, ci sono un paio di modi per aggirare questo problema:

  1. Sotto il menu di modifica c'è un'opzione Vai alla riga (c'è una scorciatoia predefinita di Alt + G per questo).

  2. C'è un display in basso a destra che ti dice il tuo numero / posizione corrente sulla linea:

inserisci qui la descrizione dell'immagine


4
Su Mac la scorciatoia per navigare tra le righe è cmd + j.
tommy.carstensen

6
Sebbene questa soluzione alternativa funzioni, perché le righe numerate non sono state incluse nella prima versione. Sembra una caratteristica ovvia. Molto deludente che questo non sia incluso.
JayRugMan

Se l'uso delle parentesi per l'ambito è fonte di confusione, i numeri di riga sono scienza missilistica.
aj.toulan

2
Una patch migliorata per la richiesta del numero di riga, problema 17535, è stata appena fusa. Vedi la mia risposta per i dettagli.
Terry Jan Reedy

15

C'è una serie di utili estensioni per IDLE chiamate IDLEX che funziona con MacOS e Windows http://idlex.sourceforge.net/

Include la numerazione delle righe e lo trovo abbastanza comodo e gratuito.

Altrimenti ci sono un sacco di altri IDE alcuni dei quali sono gratuiti: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments


2
Che tu ci creda o no, ora mi piace molto il codice VS di Microsoft. È un ottimo IDE leggero con plugin Python davvero buoni. Funziona anche su mac / linux / windows. Che strano (buono) mondo in cui viviamo in cui Microsoft sta diventando open source.
Davos

6

Se stai cercando di rintracciare quale riga ha causato un errore, se fai clic con il pulsante destro del mouse nella shell Python dove viene visualizzato l'errore di riga, verrà visualizzato un "Vai a file / riga" che ti porta direttamente alla riga in questione .


2

Come è stato menzionato da Davos puoi usare IDLEX

Succede che sto usando la versione Linux e da tutte le estensioni mi servivano solo LineNumbers. Quindi ho scaricato l'archivio IDLEX, ho preso LineNumbers.py da esso, l'ho copiato nella cartella lib di Python (nel mio caso è /usr/lib/python3.5/idlelib) e ho aggiunto le seguenti righe al file di configurazione nella mia cartella home che è ~ / .idlerc / config-extensions.cfg:

[LineNumbers]
enable = 1
enable_shell = 0
visible = True

[LineNumbers_cfgBindings]
linenumbers-show = 

Nice hacking! Sembra che IDLE potrebbe fare qualcosa di simile per incorporare il codice e le impostazioni nel suo cfg interno (al contrario delle estensioni cfg) e collegare l'opzione alla GUI. Probabilmente non si sono preoccupati perché IDLEX fornisce la funzionalità tramite il meccanismo dei plugin.
Davos

2

I numeri di riga sono stati aggiunti all'editor IDLE due giorni fa e appariranno nella prossima versione 3.8.0a3 e successiva 3.7.5. Per le nuove finestre, sono disattivate per impostazione predefinita, ma questa operazione può essere annullata nella finestra di dialogo Impostazioni, scheda Generale, sezione Editor. Per le finestre esistenti, è disponibile una nuova voce Mostra (Nascondi) numeri di riga nel menu Opzioni. Al momento non ci sono tasti di scelta rapida. È possibile selezionare una riga o un blocco di righe facendo clic su una riga o facendo clic e trascinando.

Alcune persone potrebbero aver perso Modifica / Vai alla linea. Il menu contestuale del tasto destro del mouse Goto File / Line funziona sull'output di grep (Trova nei file) e sui trackback.



0

Come accennato in precedenza (un modo rapido per farlo):

pip install IDLEX

Quindi creo un collegamento sul desktop (Win10) come questo:

C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"

I percorsi possono essere diversi e devono essere modificati:

C:\Python\Python37

(Grazie per le ottime risposte sopra)


Viene C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"salvato come .bat su Windows?
Ynjxsjmh

Innanzitutto, crea il collegamento di pythonw.exe sul desktop. In secondo luogo, fai clic con il pulsante destro del mouse sul collegamento -> proprietà o attributo (R). Terzo, riempire Target (T): con C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw". fatto.
Aaron

Grazie, ma ho scoperto che possiamo creare un idlex.batfile come quello che Python36\Lib\idlelib\idle.batfa e creare un collegamento per idlex.bat.
Ynjxsjmh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.