wing ide review features
Was ist mein WLAN-Sicherheitsschlüssel?
Ein umfassender Überblick über die Funktionen, Vorteile und Merkmale der Wing Python-IDE:
Wing ist eine Python-IDE (Integrated Development Environment), die Entwicklungsaktivitäten mit Funktionen wie intelligenter Bearbeitung, Debugging und Code-Navigation unterstützt.
Es ist ein Software-Setup, das die Mechanismen kombiniert, die für Code- und Testsoftwareanwendungen erforderlich sind.
Was du lernen wirst:
Wing IDE: Ein vollständiger Überblick
Was ist eine IDE? Warum ist es erforderlich?
Eine integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) vereint viele der Entwicklungstools wie Editoren, Bibliotheken, Compiler und Plattformen als ein einziges Framework. Entwickler verwenden häufig mehrere Tools, um Softwarecode zu erstellen, zu erstellen und zu testen.
Ohne IDE muss der Entwickler alle diese Tools einzeln identifizieren, einrichten, integrieren und verwalten. IDE wurde entwickelt, um die Notwendigkeit mehrerer Tools zu beseitigen und Fehler bei der Identifizierung und Implementierung von Code zu identifizieren und zu reduzieren.
Warum Wing IDE?
Wing ist eine Python-spezifische IDE, die mehrere herausragende Vorteile bietet, wie unten aufgeführt.
- Intelligenter Editor
- Einfache Code-Navigation
- Leistungsstarker Debugger
- Integrierte Unit-Tests
- Fernentwicklung
- Anpassbar und erweiterbar
Wir werden diese Vorteile im nächsten Abschnitt untersuchen.
Vorteile der Wing IDE
Eine detaillierte Erläuterung der einzelnen Vorteile von Wing IDE ist unten angegeben.
# 1) Intelligenter Editor
Der Editor von Wing verbessert die Python-Entwicklung, indem er sie interaktiver macht und kontextbezogene automatische Vervollständigung und Dokumentation, automatische Bearbeitung, Unterstützung beim Aufrufen, Falten von Code, Refactoring, Mehrfachauswahl, anpassbare Inline-Code-Schnipsel und Lesezeichen bietet. Wing kann andere Editoren wie vim, Eclipse, Emacs, Visual Studio und XCode emulieren.
Zu den Hauptmerkmalen gehören:
(i) Solid Editor-Grundlagen
Der Editor unterstützt Funktionen wie konfigurierbare Registerkarten und geteilte Fenster, Unterstützung beim Einrücken, Code-Faltung, Fehleranzeigen, Besuchsverlauf, flexible Auswahlmodi, Editor-Emulation und automatische Speicherung.
Über 70 ungerade Sprachen werden unterstützt. Geöffnete Dateien können entweder über ein Popup-Menü oder über Registerkarten oben im Editor ausgewählt werden. Der Editor kann horizontal oder vertikal in beliebig viele Teile aufgeteilt werden. Während der Eingabe wird Wing automatisch basierend auf dem Kontext im Quellcode eingerückt.
Der Editor stimmt mit geschweiften Klammern überein, indem er sie während der Eingabe hervorhebt. Der Editor von Wing IDE unterstützt das Zusammenfalten von Code basierend auf seiner Struktur, um den Inhalt einer Datei oder Klasse auf oberster Ebene anzuzeigen und anschließend einen Drilldown in den gewünschten Punkt durchzuführen.
Sie können einzelne Funktionen mithilfe des Faltrandes zusammenfalten, eine Definition vollständig reduzieren und dann schrittweise erweitern oder alle Methoden oder Klassen für eine Ansicht der obersten Ebene eines Moduls zusammenfalten.
(ii) Intelligente automatische Vervollständigung
Der automatische Vervollständiger von Wing verwendet sowohl statische als auch Laufzeitanalysen, um kontextbezogene Vervollständigungen im Editor und in der integrierten Python-Shell bereitzustellen.
Der Quellassistent wird aktualisiert, wenn Sie sich im Editor, im Auto-Completer und in anderen Teilen der IDE bewegen, um Dokumentation, Informationen zur Objektvererbung, Aufrufsignatur und Links zur Python-Dokumentation für integrierte Funktionen und Standardbibliotheken anzuzeigen.
Bei Blöcken wie 'try' fügt wing automatisch accept hinzu und ermöglicht es Ihnen, den Ausnahmetyp hinzuzufügen oder ihn in einen try-finally-Block zu konvertieren.
(iii) Automatische Bearbeitung
Eine Reihe von Auto-Editing-Vorgängen vereinfacht die Codierung weiter. Zum Beispiel, Wing Auto gibt Argumente ein, wenn Sie eingeben, und der Aufruf ermöglicht es Ihnen, durch die Argumentliste zu blättern. Wing entfernt automatisch alle unveränderten Standardeinstellungen, wenn Sie den Aufruf verlassen.
Sie können Codeblöcke auch einfach ändern, indem Sie die Anordnung von Zeilen auswählen und die Doppelpunkttaste drücken, um einen neuen Block mit diesen Zeilen zu erstellen. Alternativ können Sie die Doppelpunkttaste wiederholt drücken, um die nächste Zeile oder einen zusammenhängenden Zeilenbereich unter einem neuen Block zu verschieben.
Weitere Optionen für die automatische Bearbeitung sind das automatische Einrücken, der automatische Abstand optional im pep8-Stil und die automatische Korrektur der Eingabe außerhalb der Reihenfolge. Wenn eine Datei mit gemischtem Einzug geöffnet wird oder wenn eine Datei Einrückungsfehler enthält, kann der Wing optional vor der Datei warnen und anbieten, den Einzug zu reparieren und zu konvertieren.
Wenn Einrückungsfehler in der Datei vorhanden sind, zeigt das Einrückungswerkzeug Schaltflächen an, mit denen die Fehler gefunden und repariert werden können. Es gibt sogar einen optionalen Turbo-Vervollständigungsmodus für Python, in dem jede Nicht-Symbol-Taste zu einer Vervollständigungstaste wird, je nachdem, wo Sie tippen und welche Taste Sie drücken.
(iv) Refactoring
Refactoring hilft bei der Neuordnung des Codes, ohne dessen Funktionalität zu beeinträchtigen. Das Verschieben des Definitionspunkts und das Umbenennen von Symbolen, das Erstellen einer Funktion oder Methode aus einem vorhandenen Code, das Hinzufügen einer Variablen für den Ausdruck und das Aktualisieren des Stils der Symbolbenennung wird von Wing unterstützt.
Das Wings Refactoring Tool reorganisiert den Code ohne Fehler.
Sie können alle Benutzer eines Symbols umbenennen, ohne durch andere Symbole mit demselben Namen verwirrt zu werden. Sie können Code extrahieren, indem Sie einen Codebereich auswählen und ihn zu einer neuen Funktion oder Methode machen. Sie können Variablen für den Ausdruck einführen und Symbole verschieben, indem Sie alle Verwendungspunkte automatisch aktualisieren.
Die Auswahl von Code für das Refactoring und andere Änderungen ist einfach, indem Sie den Aufwärtspfeil und den Abwärtspfeil steuern, um Code in logischen Einheiten auszuwählen.
(v) Mehrfachauswahl
Wing unterstützt das Treffen mehrerer Auswahlen desselben Ausdrucks innerhalb eines Blocks, einer Datei oder eines Bereichs durch Klicken auf den Editor und wendet Änderungen einheitlich auf die Auswahl an.
(vi) Code-Schnipsel
Wing unterstützt die schnelle Eingabe universeller Codevorlagen und der am häufigsten verwendeten Strukturen aus dem Auto-Completer des Editors, die in Form von Codefragmenten angeboten werden, die durch Durchblättern des Codes eingegeben werden. Snippets können je nach aufrufendem Kontext verschiedene Formen annehmen.
Wing verwendet Laufzeit- und statische Analysen, um komplexen oder unbekannten Code zu verstehen und zu navigieren. Sie können Code leicht umgehen, indem Sie ein Fragment eines Datei- oder Symbolnamens über die Codeindexmenüs oder über den Quellbrowser eingeben.
(i) Gehen Sie zur Definition und suchen Sie das Symbol
Der Flügel bewegt sich bei jeder Verwendung des Symbols im Editor zum Definitionspunkt eines Symbols. Mit Wing IDE können Sie leicht zum Definitionspunkt eines Symbols im Python-Quellcode springen, indem Sie bei gedrückter Ctrl-Taste darauf klicken, F4 drücken oder mit der rechten Maustaste klicken und auswählen ‘Zur Definition gehen’ .
Der Editor enthält Symbolindexmenüs für die Navigation innerhalb einer Datei. Mit den Symbolen 'Suchen' und 'Symbol suchen' in den Feldern 'Projekt' können Sie die Definition eines Symbols durchsuchen, indem Sie Fragmente eines Symbols eingeben. Mit den Schaltflächen für den Besuchsverlauf vor und zurück oben links im Editor können Sie vom Definitionspunkt zurückkehren oder ihn erneut aufrufen.
(ii) Verwendungspunkte finden
Wing navigiert und überprüft die Verwendung eines Symbols im Code eines Projekts oder in einem bestimmten Pfad. Wing kann Verwendungspunkte von Quellensymbolen im Editor suchen und anzeigen. Es werden nur die tatsächlichen Verwendungen des Symbols angezeigt und keine anderen Symbole mit demselben Namen.
Klicken Sie auf die 'Verwendet' Das Tool ruft den Verwendungspunkt im Editor auf. Wenn Sie mit der rechten Maustaste klicken, werden alle Verwendungspunkte für ein Symbol in einem beliebigen Modul Ihres Projekts oder in einem von Ihnen importierten Code gefunden.
(iii) Quellbrowser
Mit dem Quellbrowser können Sie den gesamten Code nach Modul- oder Klassenhierarchie in der aktuellen Datei oder im gesamten Projekt navigieren. Es zeigt einen Quellindex an, der das Navigieren durch den Code in der aktuellen Datei oder im aktuellen Projekt erleichtert.
Die Struktur der Datei wird zusammen mit den Symboltypen angezeigt, unabhängig davon, ob sie importiert oder geerbt wurden und ob sie für ihren Bereich privat sind.
Die Anzeige kann gefiltert werden, um bestimmte Arten von Symbolen oder solche, die geerbt oder importiert werden, wegzulassen. Der Quellbrowser kann auch Symbole für alle Pakete und Module im Projekt anzeigen und bietet eine Ansicht, in der alle im Projekt oder im Python-Pfad gefundenen Klassen aufgelistet sind.
(iv) Leistungsstarke Suche
Sie können Code in einer Datei, einem Verzeichnis oder allen Projektdateien mit Funktionen wie Textabgleich, regulären Ausdrücken oder Platzhaltern suchen und ersetzen. Wing bietet praktische Suchoberflächen für verschiedene Suchaufgaben. Die Symbolleistensuche ist eine schnelle und einfache Möglichkeit, nach einer einfachen Textübereinstimmung in der aktuellen Datei zu suchen.
Die tastaturgesteuerte Minisuche im Menü Bearbeiten ist eine komplexere Methode zum Suchen nach Text und regulären Ausdrücken in einer einzelnen Datei. Das Suchwerkzeug implementiert eine vertraute grafische Benutzeroberfläche für das Suchen und Ersetzen von Einzeldateitext, Platzhaltern und regulären Ausdrücken.
Die leistungsstarke Such- und Ersetzungsfunktion für mehrere Dateien ermöglicht die Suche in allen Dateien im Projekt, in allen geöffneten Dateien oder in einem ausgewählten Verzeichnis.
Der Satz von Dateisuchen kann durch Dateifilter eingeschränkt werden, und es gibt eine Vielzahl anderer Optionen für den Suchstil und das Ändern der Ergebnisanzeigeliste. Das Tool zum Suchen in Dateien umfasst das Ersetzen mehrerer Dateien mithilfe eines regulären Ausdrucks sowie den Gruppenabgleich und kann auch zum Durchsuchen der integrierten Dokumentation von Wing IDE verwendet werden.
# 3) Leistungsstarker Debugger
Der Python-Debugger von Wing wurde modelliert, um Fehler und die interaktive Entwicklung von Code zu beheben und zu isolieren. Der Wing kann jeden Python-Code debuggen, unabhängig davon, wie er gestartet wird oder ob er lokal oder auf einem anderen Computer ausgeführt wird.
Der Debugger ist mit dem von IDE gestarteten Code kompatibel, der von einem Webframework oder Server ausgeführt, als Skript in einer eingebetteten Kopie von Python aufgerufen oder auf einem Remotehost ausgeführt wird. Sie können auch Django-Vorlagen und Komponententests debuggen, die mit dem integrierten Testtool von Wings ausgeführt werden.
(i) Solide Debug-Grundlagen
Mit Wing können Sie Haltepunkte festlegen, um Ihren Code im Editor oder in der Python-Shell zu stoppen. Sobald Sie im Debugger einen Haltepunkt oder eine Ausnahme erreicht haben, können Sie den Programmstatus über das Stack-Daten-Tool überprüfen oder mit dem Debug-Test interagieren, einer Python-Shell, die im aktuellen Debug-Stack-Frame funktioniert.
Wing zeigt Debug-Datenwerte an, wenn sich die Maus im Editor über Symbolen befindet, und es gibt ein Überwachungstool zum Überwachen von Ausdrücken oder Werten im Zeitverlauf, entweder nach symbolischem Namen oder nach Objektreferenz. Wing IDE kann nicht nur Python-Code, sondern auch Django-Vorlagendateien debuggen.
Sie können Django im Debugger starten und mit einem Browser eine Seite laden, die die Vorlage aufruft.
Sie können die Debugger-Funktionen des Wing sowohl in jedem Python verwenden, der die Vorlage aufruft, als auch von der Vorlage oder der Vorlage selbst. Wing ersetzt die Python-Stapelrahmen in der Django-Vorlagen-Engine durch Stapelrahmen, die auf den Vorlagenkontextdaten und dem Vorlagenstapel basieren.
Der Debug-Test ist nützlich für die Interaktion mit den Daten der Vorlage im angehaltenen Debug-Prozess. Während der Debugger aktiv ist, zeigt das COG-Symbol im Auto-Completer des Editors an, dass der Abschluss auch durch den Live-Laufzeitstatus in der Template-Engine befeuert wird.
(ii) Programmzähler verschieben
Move Program Counter führt die aktuelle Code-Ausführungszeile zurück, sodass Sie einen fehlerhaften Code erneut bearbeiten können, ohne den Debug-Modus neu zu starten. Der Debugger kann den Stapel auf und ab bewegen oder in Funktions- und Methodenaufrufe ein- oder aussteigen. Wenn Sie den interessierenden Punkt überschreiten, können Sie auf eine beliebige Zeile im untersten Stapelrahmen klicken und den Programmzähler verschieben.
(iii) Bedingte Haltepunkte
Bedingte Haltepunkte werden verwendet, wenn ein Code mehrmals aufgerufen wird, um Fehler zu identifizieren und zu beheben, die ein bestimmtes Teil betreffen. Bedingte Haltepunkte erleichtern das Isolieren eines bestimmten Fehlerfalls, um den Code wiederholt aufzurufen.
(iv) Debug-Befehlszeile
Wing's Debug Probe ist eine automatisch vervollständigende Python-Shell, die im Kontext des aktuellen Debug-Stack-Frames ausgeführt wird. Es überprüft und interagiert zur Laufzeit mit Daten, um einen Fehler zu verstehen und eine Korrektur durchzuführen.
Sie können sofort neuen Code im Debug-Test oder durch Auswerten von Codebereichen aus dem Editor in der integrierten Python-Shell ausprobieren. Dies ist eine nützliche Methode, um den Code zu testen oder damit zu spielen oder um eine Fehlerbehebung zu entwerfen.
(v) Interaktive Entwicklung
Der Editor und der Debugger arbeiten zusammen, damit die Code Intelligence-Funktionen den Live-Laufzeitstatus nutzen. Das Ausführen zu einem Haltepunkt ist eine hervorragende Möglichkeit, einen neuen Code mit direktem Zugriff auf den Live-Laufzeitstatus zu schreiben. Der Debugger ist in Unit-Test-Funktionen integriert, um die interaktive Entwicklung testgetrieben zu machen.
(vi) Rekursives Debuggen
Durch rekursives Debuggen können Sie den Code an einem Haltepunkt oder einer Ausnahme während einer Debugsitzung debuggen.
(vii) Remote Development Debugging
Die Remoteentwicklungsunterstützung kann Remotecode über die IDE starten. Der Wing kann so konfiguriert werden, dass er Code debuggt, der auf einem Remote-Host gestartet wurde.
# 4) Integrierte Unit-Tests
Wing bietet einen testgetriebenen Entwicklungsansatz wie Unit-Test-, Doc-Test-, Py-Test- und Django-Test-Frameworks. Der in den Debugger integrierte Prozess ist schnell und effizient.
(i) Verwalten von Komponententests
Das Wing IDEs-Testtool kann zum Sammeln und Ausführen von Komponententests in Ihrem Projekt verwendet werden. Unit-Tests können als einzelne Dateien erstellt oder mit regulären Ausdrücken oder Platzhaltern ausgewählt werden, die auf den Projektinhalt angewendet werden. Tests können einzeln oder durch Filtern ausgeführt werden.
Wenn Tests ausgeführt werden, werden die Ergebnisse im Testtool angezeigt. Wenn Sie auf ein Ergebnis klicken, wird der Test im Editor angezeigt. Fehlgeschlagene Tests können priorisiert werden. Die Ergebnisse umfassen das Datum, die Laufzeit sowie alle durch den Test hervorgerufenen Ausnahmen oder Fehler. Eine Zusammenfassung der Testergebnisse kann kopiert und eingefügt werden, um sie mit Teammitgliedern zu teilen.
(ii) Debuggen von Unit-Tests
Das Testtool von Wing unterstützt das Ausführen von Tests im Debugger, um Probleme, die durch Unit-Tests aufgedeckt wurden, schnell zu diagnostizieren und zu beheben. Durch Definieren und Ausführen von Tests für einen Haltepunkt kann neuer Code im Kontext des Live-Laufzeitstatus geschrieben und getestet werden, wodurch Bearbeitungs- und Testnacharbeitszeit gespart wird.
(iii) Flexibler Testaufruf
Startkonfigurationen werden zum Ausführen und Debuggen von Tests in benutzerdefinierten Umgebungen verwendet. Um die Ausführungsgeschwindigkeit zu erhöhen, können mehrere Testprozesse gleichzeitig in einem Modul oder Paket ausgeführt werden. Unit-Tests können auch außerhalb von Wing durchgeführt und die Ergebnisse später importiert werden.
# 5) Fernentwicklung
Wing unterstützt die Remote-Entwicklung, bei der der Python-Code auf einem Remote-Host, -Container oder einer virtuellen Maschine mit sicherem Zugriff auf alle Funktionen des Wing ausgeführt werden kann.
(i) Einfacher Zugriff auf Remote-Hosts
Remote Host ist schnell zu konfigurieren und kann über SSH aufgerufen werden. Das Python-Shell- und OS-Befehlstool von Wing hilft beim Ausführen von Python und anderen Befehlen auf dem Remote-Host.
(ii) Flexibles Projektmanagement
Auf Projektdateien, die auf mehreren Systemen und Remote-Hosts gespeichert sind, kann mit Wing zugegriffen werden.
(iii) Remote-Debugging
Wing erweitert alle Debugging-Funktionen für das Remote-Debugging wie das Anhalten an Haltepunkten und Ausnahmen, das Überprüfen von Daten und das Durchlaufen von Code. Die X11-Weiterleitung unterstützt das Debuggen von Code, der Fenster anzeigt, indem die Fenster an den Ort verschoben werden, an dem Wing gehostet wird.
# 6) Anpassbar und erweiterbar
Das Display und die Funktionen des Flügels sind konfigurierbar.
(i) Passen Sie das Schnittstellenlayout und die Farbe an
Die Benutzeroberfläche kann mit Optionen zum Anpassen der Position von Editor-Teilungen und Toolboxen, Menü- und Symbolleisteninhalten, Farben, Schriftarten und Syntaxen konfiguriert werden. Wing kann den von der IDE bereitgestellten Editor und die Tools in einem einzigen Fenster oder in zwei Modi mit mehreren Fenstern anordnen. Die Symbolleistenfarben und viele andere Konfigurationsoptionen werden ebenfalls bereitgestellt.
Werkzeuge können von Bedienfeld zu Bedienfeld verschoben und mehrere Instanzen desselben Werkzeugs erstellt werden. Der Editorbereich kann beliebig aufgeteilt oder zu einer einzigen Editoransicht zusammengefügt werden. Werkzeugplatten können auch in mehrere Teilungen unterteilt werden. Sowohl der Editor als auch das Werkzeug können auch von Bedienfeld zu Bedienfeld oder in ein separates Fenster verschoben werden.
Die Werkzeugbereiche können einfach mit den Tasten F1 und F2 ausgeblendet und angezeigt werden. Durch Verschieben von F2 wird der Editorbereich maximiert.
(ii) Funktionalität anpassen
Wing kann Visual Studio, vi, Eclipse, XCode und Emacs emulieren. Funktionen können aktiviert / deaktiviert und so konfiguriert werden, dass sie sich wie gewünscht verhalten.
(iii) Flügel mit Python erweitern
Wing bietet eine Skript-API, mit der die IDE durch Schreiben von Python-Skripten erweitert werden kann. Python-Skripte bieten die Funktionalität sowohl für Menüleisten als auch für Tools in Editor- und Projektkontextmenüs.
Sie können Wing mit Wing debuggen und entwickeln. Die Stellen, an denen Wing nach Erweiterungsskripten sucht, können in den Einstellungen konfiguriert werden. Skripte verhalten sich ähnlich wie integrierte IDE-Befehle und können Tastenkombinationen zugewiesen werden.
Nützlichste Funktion: Debuggen
Sobald Wing einen Haltepunkt oder eine Ausnahme erreicht hat, können Sie Ihren Code zeilenweise durchlaufen und optional in einen Funktions- oder Methodenaufruf ein- oder aussteigen. Wenn Sie im Editor mit der Maus über Symbole fahren, wird der aktuelle Wert dieses Symbols angezeigt, wenn es auf dem Stapel aktiv ist.
Das Stapeldaten-Tool zeigt lokale und globale Elemente für den aktuellen Stapelrahmen an und kann zusammengesetzte Werte erweitern, um ihre Teile anzuzeigen. Ein ähnliches Tool zeigt die Module an, die vom Debug-Prozess geladen wurden, und ermöglicht die Überprüfung aller darin gespeicherten Daten.
Wing kann auch den Wert von Symbolen beobachten, wenn Sie durch Ihren Code gehen. Dies kann durch den Namen des Symbols erfolgen oder Sie können eine bestimmte Instanz anhand ihrer Objektreferenz beobachten.
Über die Leiter können Sie einen Wert anzeigen, auch wenn das Symbol außerhalb des Gültigkeitsbereichs liegen musste. Wing ermöglicht es auch, Werte während des Debuggens zu ändern. Dies kann in einigen Fällen hilfreich sein, um zu testen, wie sich der Live-Code mit unterschiedlichen Daten verhält.
Fazit
Wing IDE bietet verschiedene nützliche Funktionen wie den integrierten Debugger, das Debuggen in Threads, die Überprüfung auf Fehler im Quellcode, außergewöhnlich reaktionsschnelle Unterstützung, superflexible Makrofunktionen, anpassbare Plug-Ins und ist den Preis absolut wert.
Sind Sie bereit, Wing IDE auszuprobieren?
Literatur-Empfehlungen
- 12 besten Python-IDEs und Code-Editoren im Jahr 2021
- So arbeiten Sie mit Python Dictionary - Tutorial mit Codebeispielen
- Eingabe-Ausgabe und Dateien in Python (Python öffnen, lesen und in Datei schreiben)
- Python-Hauptfunktions-Tutorial mit praktischen Beispielen
- Python-OOPs-Konzepte (Python-Klassen, Objekte und Vererbung)
- Python-Tutorial für Anfänger (KOSTENLOSES Python-Training zum Anfassen)
- Top 10 der beliebtesten Tools zur Codeüberprüfung für Entwickler und Tester
- Selenium IDE Download Installation und Kernfunktionen Einführung