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?
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?
Risposte:
Per mostrare i numeri di riga nella finestra corrente, vai a Options
e fai clic su Show Line Numbers
.
Per mostrare automaticamente, andare a Options
> Configure IDLE
> General
e controllare la Show line numbers in new windows
scatola.
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:
Sotto il menu di modifica c'è un'opzione Vai alla riga (c'è una scorciatoia predefinita di Alt + G per questo).
C'è un display in basso a destra che ti dice il tuo numero / posizione corrente sulla linea:
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
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 .
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 =
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.
Come ha già risposto @StahlRat. Vorrei aggiungere un altro metodo per questo. C'è un pacchetto di estensione per Python Editor inattivo predefinito Python Extensions Package .
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)
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
salvato come .bat su Windows?
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
. fatto.
idlex.bat
file come quello che Python36\Lib\idlelib\idle.bat
fa e creare un collegamento per idlex.bat
.