wing ide review features
java array rimuove l'elemento in index
Una revisione completa delle funzionalità, dei vantaggi e delle caratteristiche dell'IDE Wing Python:
Wing è un IDE (Integrated Development Environment) Python che aiuta le attività di sviluppo con funzionalità come l'editing intelligente, il debug e la navigazione nel codice.
Si tratta di una configurazione software che combina i meccanismi necessari per codificare e testare le applicazioni software.
Cosa imparerai:
Wing IDE: una panoramica completa
Cos'è un IDE? Perché è necessario?
Un ambiente di sviluppo integrato (IDE) riunisce molti degli strumenti di sviluppo come editor, librerie, compilatori e piattaforme come un unico framework. Gli sviluppatori utilizzano spesso più strumenti durante la creazione, la creazione e il test del codice software.
Senza un IDE, lo sviluppatore dovrà identificare, configurare, integrare e amministrare tutti questi strumenti individualmente. IDE è progettato per eliminare la necessità di più strumenti e anche aiutare a identificare e ridurre gli errori commessi durante la creazione e l'implementazione del codice.
Perché Wing IDE?
Wing è un IDE specifico per Python che offre numerosi vantaggi eccezionali come elencato di seguito.
- Editor intelligente
- Facile navigazione tramite codice
- Potente debugger
- Unit testing integrato
- Sviluppo remoto
- Personalizzabile ed estensibile
Esploreremo questi vantaggi nella prossima sezione.
Vantaggi di Wing IDE
Di seguito è stata fornita una spiegazione dettagliata di ogni vantaggio di Wing IDE.
# 1) Editor intelligente
L'editor di Wing migliora lo sviluppo di Python rendendolo più interattivo con completamento automatico e documentazione appropriati al contesto, modifica automatica, assistenza per l'invocazione, piegatura del codice, refactoring, selezione multipla, frammenti di codice in linea personalizzabili e segnalibri. Wing può emulare altri editor come vim, Eclipse, Emacs, Visual Studio e XCode.
Le sue caratteristiche principali includono:
(i) Nozioni di base su Solid Editor
L'editor supporta funzionalità come schede configurabili e finestre divise, assistenza per l'indentazione, piegatura del codice, indicatori di errore, cronologia delle visite, modalità di selezione flessibili, emulazione dell'editor e salvataggio automatico.
Sono supportate oltre 70 lingue dispari. I file aperti possono essere selezionati con un menu a comparsa o con le schede nella parte superiore dell'editor. L'editor può essere suddiviso in un numero qualsiasi di parti, orizzontalmente o verticalmente. Durante la digitazione, Wing rientra automaticamente in base al contesto nel codice sorgente.
L'Editor abbina le parentesi graffe evidenziandole durante la digitazione. L'editor di Wing IDE supporta il ripiegamento del codice in base alla sua struttura come un modo per visualizzare i contenuti di primo livello di un file o di una classe e quindi approfondire il punto di interesse.
È possibile ripiegare singole funzioni utilizzando il margine di piegatura, comprimere completamente una definizione e quindi espanderla in modo incrementale o ripiegare tutti i metodi o le classi per una visualizzazione del livello superiore di un modulo.
(ii) Completamento automatico intelligente
Il completamento automatico di Wing utilizza sia l'analisi statica che quella di runtime per fornire completamenti appropriati al contesto nell'editor e nella shell Python integrata.
L'assistente sorgente si aggiorna man mano che ci si sposta nell'editor, nel completamento automatico e in altre parti dell'IDE per mostrare documentazione, informazioni sull'ereditarietà degli oggetti, firma della chiamata e collegamenti nella documentazione Python per i built-in e la libreria standard.
Per blocchi come 'try', wing aggiunge automaticamente accept e ti consente di aggiungere il tipo di eccezione o di convertirlo in un blocco try-latest.
(iii) Modifica automatica
Una suite di operazioni di modifica automatica semplifica ulteriormente la codifica, Per esempio, Wing auto inserisce gli argomenti durante la digitazione e l'invocazione ti consente di scorrere l'elenco degli argomenti. Wing rimuove automaticamente qualsiasi impostazione predefinita inalterata quando lasci l'invocazione.
Puoi anche modificare facilmente i blocchi di codice selezionando la disposizione delle righe e premendo il tasto due punti per creare un nuovo blocco con quelle linee. In alternativa, premere ripetutamente il tasto due punti per spostare la riga successiva o un intervallo di righe contiguo sotto un nuovo blocco.
Altre opzioni di modifica automatica includono il rientro automatico, la spaziatura automatica opzionalmente in stile pep8 e la digitazione fuori ordine con correzione automatica. Quando viene aperto un file con rientri misti o se un file contiene errori di rientro, Wing può opzionalmente avvisare del file e offrire di riparare e convertire il suo rientro.
Quando nel file sono presenti errori di indentazione, lo strumento di rientro visualizza i pulsanti che possono essere utilizzati per trovare e riparare gli errori. C'è anche una modalità di completamento turbo opzionale per Python in cui ogni tasto non simbolico diventa un tasto di completamento a seconda di dove si sta digitando e quale tasto si sta premendo.
(iv) Refactoring
Il refactoring aiuta a riordinare il codice senza influire sulla sua funzionalità. Lo spostamento del punto di definizione e la ridenominazione dei simboli, la creazione di una funzione o un metodo da un codice esistente, l'aggiunta di una variabile per l'espressione e l'aggiornamento dello stile di denominazione dei simboli sono supportati da Wing.
Lo strumento di refactoring di Wings riorganizza il codice senza introdurre errori.
Puoi rinominare tutti gli utenti di un simbolo senza farti confondere da altri simboli che hanno lo stesso nome. È possibile estrarre il codice selezionando un intervallo di codice e trasformandolo in una nuova funzione o metodo. È possibile introdurre variabili per l'espressione e spostare i simboli aggiornando automaticamente tutti i punti di utilizzo.
La selezione del codice per il refactoring e altre modifiche è facile utilizzando la freccia di controllo su e la freccia di controllo giù per selezionare il codice in unità logiche.
(v) Selezione multipla
Wing supporta l'esecuzione di più selezioni della stessa espressione all'interno di un blocco, file o ambito facendo clic sull'editor e applica le modifiche in modo uniforme alle selezioni.
(vi) Snippet di codice
Wing supporta l'immissione rapida di modelli di codice universali e delle strutture più utilizzate dal completamento automatico dell'editor, offerto sotto forma di frammenti di codice inseriti mediante tabulazione del codice. Gli snippet possono assumere varie forme in base al contesto di richiamo.
Wing utilizza il runtime e l'analisi statica per comprendere e navigare attraverso codice complesso o sconosciuto. È possibile aggirare facilmente il codice digitando un frammento di un file o un nome di simbolo utilizzando i menu dell'indice del codice o dal browser di origine.
(i) Vai alla definizione e trova il simbolo
L'Ala si sposta al punto di definizione di un simbolo da qualsiasi utilizzo del simbolo nell'editor. Wing IDE semplifica il salto al punto di definizione di un simbolo nel codice sorgente Python facendo clic su di esso tenendo premuto il tasto Ctrl, premendo F4 o facendo clic con il pulsante destro del mouse e selezionando 'Vai alla definizione' .
L'Editor contiene i menu dell'indice dei simboli per la navigazione all'interno di un file. Le caselle Trova simbolo e Trova simbolo nel progetto aiutano a cercare la definizione di un simbolo digitando i frammenti di un simbolo. I pulsanti della cronologia delle visite avanti e indietro in alto a sinistra dell'editor possono essere utilizzati per tornare o rivisitare il punto di definizione.
(ii) Trova punti di utilizzo
Wing naviga e ispeziona l'utilizzo di un simbolo nel codice di un progetto o in un dato percorso. Wing può cercare e visualizzare i punti di utilizzo dei simboli sorgente nell'editor. Vengono mostrati solo i veri usi del simbolo e non altri simboli che hanno lo stesso nome.
Facendo clic sul file 'Usi' strumento porta in primo piano il punto di utilizzo nell'editor. Facendo clic con il tasto destro è possibile trovare tutti i punti di utilizzo di un simbolo in qualsiasi modulo del progetto o in qualsiasi codice importato.
(iii) Browser di origine
Il browser sorgente ti aiuta a navigare nell'intero codice per modulo o gerarchia di classi nel file corrente o nell'intero progetto. Visualizza un indice di origine che semplifica la navigazione nel codice nel file o progetto corrente.
La struttura del file viene mostrata insieme ai tipi di simboli, se sono importati o ereditati e se sono privati per il loro ambito.
La visualizzazione può essere filtrata per omettere alcuni tipi di simboli o quelli ereditati o importati. Il browser di origine può anche visualizzare simboli per tutti i pacchetti e moduli nel progetto e fornisce una vista che elenca tutte le classi trovate nel progetto o nel percorso Python.
(iv) Potente ricerca
Puoi cercare e sostituire il codice in un file, directory o in tutti i file di progetto con funzionalità come corrispondenza di testo, espressioni regolari o caratteri jolly. Wing fornisce comode interfacce di ricerca per diverse attività di ricerca. La ricerca nella barra degli strumenti è un modo semplice e veloce per cercare una semplice corrispondenza di testo all'interno del file corrente.
La mini ricerca guidata da tastiera nel menu Modifica è un modo più sofisticato per cercare testo ed espressioni regolari in un singolo file. Lo strumento di ricerca implementa un'interfaccia utente grafica familiare per la ricerca e la sostituzione di singoli file di testo, caratteri jolly ed espressioni regolari.
La potente funzionalità di ricerca e sostituzione di più file dello strumento di ricerca nei file consente alle ricerche di operare su tutti i file nel progetto, su tutti i file aperti o all'interno di una directory selezionata.
L'insieme delle ricerche di file può essere limitato con filtri di file e ci sono una varietà di altre opzioni per lo stile di ricerca e la modifica dell'elenco di visualizzazione dei risultati. Lo strumento di ricerca nel file include la sostituzione di più file utilizzando un'espressione regolare, la corrispondenza di gruppo e può essere utilizzato anche per cercare nella documentazione integrata di Wing IDE.
# 3) Potente debugger
Il Python Debugger di Wing è stato modellato per correggere e isolare i bug e lo sviluppo interattivo del codice. Wing può eseguire il debug di qualsiasi codice Python indipendentemente da come viene avviato o se è in esecuzione localmente o su un'altra macchina.
Il debugger è compatibile con il codice avviato da IDE, eseguito da un framework Web o da un server, richiamato come script in una copia incorporata di Python o eseguito su un host remoto. Puoi anche eseguire il debug dei modelli Django e degli unit test eseguiti dallo strumento di test integrato di Wings.
(i) Nozioni di base di debug solide
Wing ti consente di impostare punti di interruzione per interrompere il codice nell'editor o nella shell Python. Una volta raggiunto un punto di interruzione o un'eccezione nel debugger, è possibile ispezionare lo stato del programma dallo strumento di dati dello stack oppure è possibile interagire nel probe di debug che è una shell Python che funziona nel frame dello stack di debug corrente.
Wing mostra i valori dei dati di debug quando il mouse passa sopra i simboli nell'editor e c'è uno strumento di controllo per osservare espressioni o valori nel tempo, sia per nome simbolico che per riferimento all'oggetto. Wing IDE può eseguire il debug non solo del codice Python ma anche dei file modello Django.
Puoi avviare Django nel debugger e utilizzare un browser per caricare una pagina che richiama il modello.
Puoi utilizzare le funzionalità di Wing's Debugger sia in qualsiasi Python che richiama il modello, sia invocato dal modello o dal modello stesso. Wing sostituisce gli stack frame Python nel motore del modello Django con gli stack frame basati sui dati di contesto del modello e sullo stack del modello.
Il probe di debug è utile per interagire con i dati del modello nel processo di debug in pausa. Mentre il debugger è attivo, l'icona COG nel completamento automatico dell'editor indica che il completamento è anche alimentato dallo stato di runtime live nel motore del modello.
(ii) Sposta contatore programma
Sposta contatore programma esegue il backtrack della riga corrente di esecuzione del codice in modo che sia possibile tornare indietro e passare su un codice non riuscito senza riavviare la modalità di debug. Il debugger può spostarsi su e giù per lo stack o eseguire o superare le chiamate di funzioni e metodi. Se si supera il punto di interesse, è possibile fare clic su qualsiasi riga nel frame dello stack più in basso e spostare il contatore del programma.
(iii) Breakpoint condizionali
I punti di interruzione condizionali vengono utilizzati quando un codice viene chiamato più volte, per identificare e correggere i bug che interessano una parte specifica. I punti di interruzione condizionali semplificano l'isolamento di un particolare caso di errore per richiamare ripetutamente il codice.
(iv) Debug Command Line
Wing's Debug Probe è una shell Python a completamento automatico che viene eseguita nel contesto dello stack frame di debug corrente. Ispeziona e interagisce con i dati in fase di esecuzione per comprendere un bug e completare una correzione.
È possibile provare immediatamente un nuovo codice nel probe di debug o valutando intervalli di codice dall'editor all'interno della shell Python integrata. Questo è un modo utile per provare o giocare con il codice o lavorare attraverso la progettazione di una correzione per un bug.
(v) Sviluppo interattivo
L'editor e il debugger lavorano insieme per fare in modo che le funzionalità di code intelligence sfruttino lo stato di runtime live. L'esecuzione in un punto di interruzione è un ottimo modo per scrivere un nuovo codice con accesso diretto allo stato di runtime live. Il debugger è integrato con funzionalità di test unitario per rendere lo sviluppo interattivo basato sui test.
(vi) Debugging ricorsivo
Il debug ricorsivo consente di eseguire il debug del codice in un punto di interruzione o in un'eccezione durante una sessione di debug.
(vii) Debug dello sviluppo remoto
Il supporto per lo sviluppo remoto può avviare il codice remoto dall'IDE. Il Wing può essere configurato per eseguire il debug del codice avviato su un host remoto.
# 4) Unit test integrato
Wing fornisce un approccio di sviluppo basato sui test come unit test, doc test, py test e framework di test Django. Integrato con il debugger, il processo è rapido ed efficiente.
(i) Gestione dei test unitari
Lo strumento di test IDE di Wing può essere utilizzato per raccogliere ed eseguire unit test nel progetto. Gli unit test possono essere creati come file singoli o selezionati utilizzando espressioni regolari o caratteri jolly applicati ai contenuti del progetto. I test possono essere eseguiti insieme, uno alla volta o tramite filtri.
Quando vengono eseguiti i test, i risultati vengono visualizzati nello strumento di test e facendo clic su un risultato viene visualizzato il test nell'Editor. È possibile assegnare priorità ai test non riusciti. I risultati includono la data, il tempo di esecuzione, nonché eventuali eccezioni o errori sollevati dal test. È possibile copiare e incollare un riepilogo dei risultati del test per condividerlo con i membri del team.
(ii) Debug dei test unitari
Lo strumento di test di Wing supporta l'esecuzione di test nel suo debugger come un modo per diagnosticare e risolvere rapidamente i problemi rilevati dagli unit test. Definendo ed eseguendo i test su un punto di interruzione, è possibile scrivere e testare nuovo codice nel contesto dello stato di runtime live, risparmiando tempo per la modifica e la rilavorazione del test.
(iii) Invocazione flessibile del test
Le configurazioni di avvio vengono utilizzate per eseguire ed eseguire il debug di test in ambienti personalizzati. Per aumentare la velocità di esecuzione, è possibile eseguire più processi di test contemporaneamente in un modulo o pacchetto. Gli unit test possono essere eseguiti anche all'esterno di Wing e i risultati possono essere importati in seguito.
# 5) Sviluppo remoto
Wing supporta lo sviluppo remoto in cui il codice Python può essere eseguito su un host remoto, un contenitore o una macchina virtuale con accesso sicuro a tutte le funzionalità di Wing.
(i) Facile accesso agli host remoti
Remote Host è veloce da configurare ed è accessibile tramite SSH. Lo strumento Python Shell e OS Commands di Wing aiuta a eseguire Python e altri comandi sull'host remoto.
(ii) Gestione flessibile del progetto
È possibile accedere ai file di progetto archiviati su più sistemi e host remoti utilizzando Wing.
(iii) Debug remoto
Wing estende tutte le funzionalità di debug per il debug remoto come fermarsi ai punti di interruzione e alle eccezioni, ispezionare i dati e scorrere il codice. L'inoltro X11 supporta il codice di debug che visualizza le finestre, spostando le finestre dove è ospitato Wing.
# 6) Personalizzabile ed estensibile
Il display di Wing, così come le funzionalità, è configurabile.
(i) Regola il layout e il colore dell'interfaccia
L'interfaccia utente può essere configurata con opzioni per regolare la posizione di divisioni e caselle degli strumenti dell'Editor, contenuto di menu e barra degli strumenti, colore, caratteri e sintassi. Wing può disporre l'editor e gli strumenti forniti dall'IDE all'interno di una singola finestra o in due modalità multi-finestra. Vengono forniti anche i colori della barra degli strumenti e molte altre opzioni di configurazione.
Gli strumenti possono essere spostati da pannello a pannello e possono essere create più istanze dello stesso strumento. L'area dell'editor può essere divisa arbitrariamente o riunita in un'unica vista dell'editor. I pannelli degli strumenti possono anche essere suddivisi in più divisioni. Sia l'editor che lo strumento possono anche essere spostati da un pannello all'altro o in una finestra separata.
Le aree degli strumenti possono essere facilmente nascoste e visualizzate con i tasti F1 e F2 e lo spostamento F2 massimizza l'area dell'editor.
(ii) Personalizza funzionalità
Wing può emulare Visual Studio, vi, Eclipse, XCode ed emacs. Le funzionalità possono essere abilitate / disabilitate e configurate per comportarsi come desiderato.
(iii) Estendi l'ala con Python
Wing fornisce un'API di scripting che rende possibile estendere l'IDE scrivendo script Python. Gli script Python forniscono la funzionalità sia alle barre dei menu che agli strumenti nell'editor e nei menu contestuali del progetto.
Puoi eseguire il debug e sviluppare Wing usando Wing. I luoghi in cui wing cerca gli script di estensione possono essere configurati nelle preferenze. Gli script si comportano in modo molto simile ai comandi IDE incorporati e possono essere assegnati alle associazioni di tasti.
Funzionalità più utile: debug
Una volta che Wing raggiunge un punto di interruzione o un'eccezione, puoi scorrere il codice riga per riga, opzionalmente entrando o uscendo da una funzione o da una chiamata di metodo. Passando il mouse sui simboli nell'editor viene visualizzato il valore corrente di quel simbolo se è attivo nello stack.
Lo stack data tool mostra le variabili locali e globali per lo stack frame corrente e può espandere i valori composti per visualizzarne le parti. Uno strumento simile visualizza i moduli che sono stati caricati dal processo di debug e consente di ispezionare tutti i dati che sono stati memorizzati in essi.
Wing può anche osservare il valore dei simboli mentre passi attraverso il codice. Questo può essere fatto dal nome del simbolo oppure puoi guardare una particolare istanza dal suo riferimento all'oggetto.
La scala consente di visualizzare un valore anche se il simbolo era destinato a uscire dall'ambito. Wing rende anche possibile modificare i valori durante il debug, il che può essere utile in alcuni casi per provare come si comporterà il loro codice live con dati diversi.
Conclusione
Wing IDE fornisce varie funzioni utili come debugger integrato, debug nei thread, verifica degli errori nel codice sorgente, supporto eccezionalmente reattivo, funzionalità macro super flessibili, plug-in personalizzabili e vale totalmente il prezzo.
Sei pronto a provare Wing IDE?
Lettura consigliata
- 12 migliori IDE e editor di codice Python nel 2021
- Come lavorare con il dizionario Python - Tutorial con esempi di codice
- Input-Output e file in Python (apertura, lettura e scrittura di Python su file)
- Tutorial sulle funzioni principali di Python con esempi pratici
- Concetti di Python OOPs (classi, oggetti ed ereditarietà Python)
- Tutorial Python per principianti (formazione pratica GRATUITA su Python)
- I 10 migliori strumenti di revisione del codice più popolari per sviluppatori e tester
- Selenium IDE Download Installazione e caratteristiche principali Introduzione