wing ide review features
beste datagjenopprettingsprogramvare Windows 10
En omfattende gjennomgang av funksjonene, fordelene og egenskapene til The Wing Python IDE:
Wing er en Python IDE (Integrated Development Environment) som hjelper utviklingsaktiviteter med funksjoner som intelligent redigering, feilsøking og kodnavigering.
Det er et programvareoppsett som kombinerer mekanismene som kreves for å kode og teste programvareapplikasjoner.
Hva du vil lære:
Wing IDE: En komplett oversikt
Hva er en IDE? Hvorfor kreves det?
Et integrert utviklingsmiljø (IDE) bringer mange av utviklingsverktøyene som redaktører, biblioteker, kompilatorer og plattformer sammen som et enkelt rammeverk. Utviklere bruker ofte flere verktøy mens de lager, bygger og tester programvarekode.
Uten IDE må utvikleren identifisere, sette opp, integrere og administrere alle disse verktøyene individuelt. IDE er designet for å utrydde behovet for flere verktøy og også hjelpe til med å identifisere og redusere feil som er gjort under opprettelse og implementering av kode.
Hvorfor Wing IDE?
Wing er en Python-spesifikk IDE som tilbyr flere fremragende fordeler som listet opp nedenfor.
- Intelligent Editor
- Enkel kodenavigering
- Kraftig feilsøking
- Integrert enhetstesting
- Fjernutvikling
- Kan tilpasses og utvides
Vi vil utforske disse fordelene i neste avsnitt.
Fordeler med Wing IDE
En detaljert forklaring av hver fordel med Wing IDE er gitt nedenfor.
# 1) Intelligent Editor
Wings redaktør forbedrer utviklingen av Python ved å gjøre det mer interaktivt med konteksttilpasset automatisk fullføring og dokumentasjon, automatisk redigering, påkallingsassistanse, kodefelling, refactoring, flervalg, tilpassbare innebygde kodebiter og bokmerker. Wing kan etterligne andre redaktører som vim, Eclipse, Emacs, Visual Studio og XCode.
Dens viktigste egenskaper inkluderer:
(i) Grunnleggende om solid redaktør
Editor støtter funksjoner som konfigurerbare faner og splittede vinduer, innrykkassistanse, kodefelling, feilindikatorer, besøkshistorikk, fleksible valgmodus, editoremulering og automatisk lagring.
Over 70 ulike språk støttes. Åpne filer kan velges enten med en lokalmeny eller med faner øverst i redigeringsprogrammet. Redaktøren kan deles i et hvilket som helst antall deler, horisontalt eller vertikalt. Når du skriver, innrykker Wing automatisk basert på konteksten i kildekoden.
Editoren matcher bukseseler ved å markere dem mens du skriver. Wing IDEs editor støtter folding av kode basert på strukturen som en måte å se innholdet på øverste nivå i en fil eller klasse og deretter bore ned til det interessante stedet.
Du kan brette opp individuelle funksjoner ved hjelp av brettemarginen, skjule en definisjon helt og deretter utvide den trinnvis eller brette opp alle metodene eller klassene for å se det øverste nivået i en modul.
(ii) Intelligent autofullføring
Wings autokompletter bruker både statisk og kjøretidsanalyse for å gi konteksttilpassede fullføringer i redigeringsprogrammet og integrert Python-skall.
Kildeassistenten oppdateres når du beveger deg rundt i redaktøren, autokompletteren og andre deler av IDE for å vise dokumentasjon, informasjon om gjenstandsarv, anropssignatur og lenker til Python-dokumentasjon for innebygde og standardbibliotek.
For blokker som 'prøve', legger wing automatisk til accept og lar deg legge til unntakstypen eller konvertere den til en prøve-endelig-blokk.
(iii) Autoredigering
En rekke autoredigeringsoperasjoner forenkler kodingen ytterligere, For eksempel, Wing auto skriver inn argumenter når du skriver og påkalling lar deg bla gjennom argumentlisten. Wing fjerner automatisk uendret standard når du forlater påkallingen.
Du kan også enkelt endre kodeblokker ved å velge ordning av linjer og trykke på kolon-tasten for å opprette en ny blokk med disse linjene. Alternativt kan du trykke på kolon-tasten gjentatte ganger for å flytte neste linje eller sammenhengende linjeområde under en ny blokk.
Andre auto-redigeringsalternativer inkluderer automatisk innrykk, automatisk avstand eventuelt i pep8-stil og automatisk korrigering av ordre uten ordre. Når en fil med blandet innrykk åpnes eller hvis en fil inneholder innrykkingsfeil, kan Wing eventuelt advare om filen og tilby å reparere og konvertere innrykk.
Når innrykkingsfeil finnes i filen, viser innrykkingsverktøyet knapper som kan brukes til å finne og reparere feilene. Det er til og med en valgfri turbo-fullføringsmodus for Python der hver ikke-symboltast blir en fullføringsnøkkel, avhengig av hvor du skriver og hvilken tast du trykker på.
(iv) Refactoring
Refactoring hjelper med å omorganisere koden uten å påvirke funksjonaliteten. Å flytte definisjonspunktet og gi nytt navn til symboler, opprette en funksjon eller metode fra en eksisterende kode, legge til en variabel for uttrykk og oppdatere stilen til symbolnavn, støttes av Wing.
Wings refactoring-verktøy omorganiserer kode uten å innføre feil.
Du kan gi nytt navn til alle brukerne av et symbol uten å bli forvirret av andre symboler som tilfeldigvis har samme navn. Du kan trekke ut kode ved å velge et kodeområde og gjøre det til en ny funksjon eller metode. Du kan introdusere variabler for uttrykk, og du kan flytte symboler ved å oppdatere alle brukspunkter automatisk.
Å velge kode for refactoring og andre redigeringer er enkelt ved å bruke pil opp og pil ned for å velge kode i logiske enheter.
(v) Flervalg
Wing støtter å gjøre flere valg av det samme uttrykket i en blokk, fil eller omfang ved å klikke på redigeringsprogrammet og bruker endringer jevnt på valgene.
(vi) Code Snippets
Wing støtter rask oppføring av universelle kodemaler og mest brukte strukturer fra redaktørens auto-kompletter, som tilbys i form av kodebiter som legges inn ved å bla gjennom koden. Utdrag kan ta forskjellige former basert på påkallende kontekst.
Wing bruker kjøretid og statisk analyse for å forstå og navigere gjennom kompleks eller ukjent kode. Du kan enkelt komme deg rundt koden ved å skrive et fragment av en fil eller et symbolnavn ved å bruke kodeindeksmenyene eller fra kildens nettleser.
(i) Gå til definisjon og finn symbol
Vingen beveger seg til et symbols definisjonspunkt fra enhver bruk av symbolet i redaktøren. Wing IDE gjør det enkelt å hoppe til definisjonspunktet for et symbol i Python-kildekoden ved å klikke på den, trykke F4 eller høyreklikke og velge ‘Gå til definisjon’ .
Editoren inneholder symbolindeksmenyer for navigering i en fil. Finn symbolet og finn symbolet i prosjektboksene hjelper deg med å søke i definisjonen av et symbol ved å skrive fragmenter av et symbol. Historikknappene for frem og tilbake øverst til venstre i redigeringsprogrammet kan brukes til å gå tilbake fra eller gå tilbake til definisjonspunktet.
(ii) Finn brukssteder
Wing navigerer og inspiserer bruken av et symbol i koden til et prosjekt eller i en gitt bane. Wing kan søke etter og vise brukspunkter for kildesymboler i editoren. Bare ekte bruk av symbolet vises, og ikke andre symboler som tilfeldigvis har samme navn.
Ved å klikke på 'Bruker' verktøyet bringer opp brukspunktet i redaktøren. Høyreklikk kan finne alle bruksstedene for et symbol i en hvilken som helst modul i prosjektet eller en hvilken som helst kode du importerer.
(iii) Kilde-nettleser
Source Browser hjelper deg med å navigere hele koden etter modul eller klassehierarki i den gjeldende filen eller hele prosjektet. Den viser en kildeindeks som gjør det enkelt å navigere gjennom koden i den gjeldende filen eller prosjektet.
Strukturen til filen vises sammen med typene symboler, enten de importeres eller arves og om de er private for deres omfang.
Skjermen kan filtreres for å utelate visse typer symboler eller de som er arvet eller importert. Kildeleseren kan også vise symboler for alle pakker og moduler i prosjektet, og den gir en oversikt som viser alle klassene som er funnet i prosjektet eller på Python-banen.
(iv) Kraftig søk
Du kan søke og erstatte kode i en fil, katalog eller alle prosjektfiler med funksjoner som tekstmatching, regulære uttrykk eller jokertegn. Wing gir praktiske søkegrensesnitt for forskjellige søkeoppgaver. Verktøylinjesøket er en rask og enkel måte å søke etter en enkel tekstmatching i den nåværende filen.
Tastaturdrevet minisøk i Rediger-menyen er en mer sofistikert måte å søke på tekst og vanlige uttrykk i en enkelt fil. Søkeverktøyet implementerer et kjent grafisk brukergrensesnitt for enkeltfilstekst, jokertegn og vanlig uttrykk for søk og erstatning.
Søket i filverktøyets kraftige flerfilssøk og erstatningsfunksjon gjør det mulig å søke på alle filer i prosjektet, alle åpne filer eller i en valgt katalog.
Settet med filsøk kan begrenses med filtre, og det finnes en rekke andre alternativer for søketypen og for å endre resultatvisningslisten. Søke i fil-verktøyet inkluderer erstatning av flere filer ved bruk av et regulært uttrykk, gruppematching og kan også brukes til å søke gjennom Wing IDEs integrerte dokumentasjon.
# 3) Kraftig feilsøking
Wings Python Debugger ble modellert for å fikse og isolere feil og interaktiv utvikling av kode. Wing kan feilsøke hvilken som helst Python-kode uavhengig av hvordan den startes eller om den kjører lokalt eller på en annen maskin.
Feilsøkingsprogrammet er kompatibelt med koden lansert fra IDE, drevet av et nettverk eller en server, påkalt som et skript i en innebygd kopi av Python eller utført på en ekstern vert. Du kan også feilsøke Django-maler og enhetstester som kjøres fra Wings integrerte testverktøy.
(i) Grunnleggende om solide feilsøking
Wing lar deg sette brytepunkter for å stoppe koden din i redigeringsprogrammet eller Python Shell. Når du når et bruddpunkt eller unntak i feilsøkingsprogrammet, kan du inspisere programtilstanden fra stabeldataverktøyet, eller du kan samhandle i feilsøkingssonden som er et Python-skall som fungerer i gjeldende feilsøkingsramme.
Wing viser feilsøkingsverdier når musen svever over symboler i redigeringsprogrammet, og det er et klokkeverktøy for å se på uttrykk eller verdier over tid, enten ved symbolsk navn eller ved objektreferanse. Wing IDE kan feilsøke ikke bare Python-kode, men også Django malfiler.
Du kan starte Django i feilsøkingsprogrammet og bruke en nettleser til å laste inn en side som påberoper malen.
Du kan bruke Wing’s Debugger-fasiliteter både i hvilken som helst Python som påberoper malen eller påberopes av malen eller selve malen. Wing erstatter Python stack-rammene i Django-malmotoren med stack-rammer basert på malkontekstdata og malstak.
Feilsøkingssonden er nyttig for å samhandle med malens data i den midlertidige feilsøkingsprosessen. Mens feilsøkingsprogrammet er aktivt, indikerer COG-ikonet i redaktørens auto-kompletter at fullføringen også blir drevet av live runtime-tilstanden i malmotoren.
(ii) Flytt programteller
Flytt programteller tilbake på den nåværende linjen med kodeutførelse, slik at du kan gå tilbake og gå over en mislykket kode uten å starte feilsøkingsmodus på nytt. Feilsøkingsprogrammet kan bevege seg opp og ned i bunken eller gå inn i eller over funksjons- og metodeanrop. Hvis du går forbi interessepunktet, kan du klikke på en hvilken som helst linje i den nederste stabelrammen og flytte programtelleren.
(iii) Betingede bruddpunkter
Betingede breakpoints brukes når en kode kalles flere ganger, for å identifisere og fikse feil som påvirker en bestemt del. Betingede brytpunkter gjør det enkelt å isolere et bestemt feiltilfelle for å gjenta koden gjentatte ganger.
(iv) Feilsøk kommandolinjen
Wings Debug Probe er et automatisk utfylt Python-skall som kjører i sammenheng med den gjeldende feilsøkingsrammen. Den inspiserer og samhandler med data ved kjøretid for å forstå en feil og fullføre en løsning.
Du kan umiddelbart prøve ut ny kode i feilsøkingsproben eller ved å evaluere kodeområder fra redaktøren i det integrerte Python-skallet. Dette er en nyttig måte å teste ut eller leke med koden eller å jobbe gjennom å designe en løsning for en feil.
(v) Interaktiv utvikling
Editor og Debugger jobber sammen for å få kodeinformasjonsfunksjonene til å dra nytte av live kjøretidstilstand. Å løpe til et bruddpunkt er en fin måte å skrive en ny kode med direkte tilgang til live runtime-tilstanden. Feilsøkingsprogrammet er integrert med enhetstestfunksjoner for å gjøre den interaktive utviklingen testdrevet.
(vi) Rekursiv feilsøking
Rekursiv feilsøking lar deg feilsøke koden når du er i et bruddpunkt eller unntak under en feilsøkingsøkt.
(vii) Feilsøking for ekstern utvikling
Fjernutviklingsstøtte kan starte ekstern kode fra IDE. Wing kan konfigureres til å feilsøke koden lansert på en ekstern vert.
# 4) Integrert enhetstesting
Wing gir en testdrevet utviklingsmetode som enhetstest, doc-test, py-test og Django-testrammer. Integrert med feilsøkingsprogrammet er prosessen rask og effektiv.
(i) Administrere enhetstester
Wing IDEs testverktøy kan brukes til å samle inn og utføre enhetstester i prosjektet ditt. Enhetstester kan opprettes som individuelle filer eller velges med vanlig uttrykk eller jokertegn som brukes på prosjektinnholdet. Testene kan kjøres helt, en om gangen eller gjennom filtrering.
Når tester kjøres, vises resultatene i testverktøyet, og når du klikker på et resultat, vises testen i Editor. Mislykkede tester kan prioriteres. Resultatene inkluderer dato, kjøretid, samt eventuelle unntak eller feil som ble tatt opp av testen. Et sammendrag av testresultatene kan kopieres og limes inn for deling med teammedlemmene.
(ii) Feilsøkingstester
Wings testverktøy støtter kjøring av tester i Debugger som en måte å raskt diagnostisere og fikse problemer avslørt av Unit-tester. Ved å definere og kjøre tester til et brytpunkt, kan ny kode skrives og testes i sammenheng med live runtime-tilstanden, og sparer redigering og testing av omarbeidingstid.
(iii) Fleksibel testanrop
Startkonfigurasjoner brukes til å kjøre og feilsøke tester i tilpassede miljøer. For å øke kjørehastigheten kan flere testprosesser kjøres samtidig i en modul eller pakke. Enhetstester kan også kjøres utenfor Wing, og resultatene kan importeres senere.
# 5) Fjernutvikling
Wing støtter fjernutvikling der Python-koden kan kjøres på en ekstern vert, container eller virtuell maskin med sikker tilgang til alle Wing-funksjonene.
(i) Enkel tilgang til eksterne verter
Ekstern vert er rask å konfigurere og kan nås av SSH. Wings Python Shell og OS Commands-verktøy hjelper deg med å kjøre Python og andre kommandoer på den eksterne verten.
(ii) Fleksibel prosjektledelse
Du kan få tilgang til prosjektfiler som er lagret på flere systemer og eksterne verter ved hjelp av Wing.
(iii) Fjern feilsøking
Wing utvider alle feilsøkingsfunksjonalitetene for ekstern feilsøking, som stopp ved bruddpunkter og unntak, inspiser data og gå gjennom koden. X11-videresending støtter feilsøkingskode som viser vinduer, ved å flytte vinduene dit Wing er vert.
# 6) Kan tilpasses og utvides
Wings display, samt funksjoner, kan konfigureres.
(i) Juster grensesnittoppsett og farge
Brukergrensesnittet kan konfigureres med alternativer for å justere posisjonen til Editor-splittelser og verktøykasser, meny- og verktøylinjeinnhold, farge, skrifttyper og syntakser. Wing kan ordne redaktøren og verktøyene som IDE gir i et enkelt vindu eller i to moduser med flere vinduer. Verktøylinjens farger og mange andre konfigurasjonsalternativer er også gitt.
Verktøy kan flyttes fra panel til panel, og flere forekomster av samme verktøy kan opprettes. Redigeringsområdet kan deles vilkårlig eller settes sammen i en enkelt redaktørvisning. Verktøypaneler kan også deles i flere deler. Både redaktøren og verktøyet kan også flyttes fra panel til panel eller ut i et eget vindu.
Verktøyområdene kan enkelt skjules og vises med F1 og F2-tastene, og skift F2 maksimerer Editor-området.
(ii) Tilpass funksjonalitet
Wing kan etterligne Visual Studio, vi, Eclipse, XCode og emacs. Funksjoner kan aktiveres / deaktiveres og konfigureres til å oppføre seg som ønsket.
(iii) Forleng Wing With Python
Wing gir et skript-API som gjør det mulig å utvide IDE ved å skrive Python-skript. Python-skript gir funksjonaliteten til både menylinjer og verktøy i redigerings- og prosjektkontekstmenyer.
Du kan feilsøke og utvikle Wing ved hjelp av Wing. Stedene der wing ser etter utvidelseskript kan konfigureres i preferanser. Skript fungerer omtrent som innebygde IDE-kommandoer og kan tilordnes tastebindinger.
Mest nyttige funksjon: Feilsøking
Når Wing når et brytpunkt eller unntak, kan du gå gjennom koden din linje for linje, eventuelt gå inn i eller gå ut av en funksjons- eller metodeanrop. Når du holder markøren over symbolene i redigeringsprogrammet, vises gjeldende verdi av symbolet hvis det er aktivt på bunken.
Stabeldataverktøyet viser lokalbefolkningen og globaler for gjeldende stabelramme og kan utvide sammensatte verdier for å se delene deres. Et lignende verktøy viser modulene som er lastet inn i feilsøkingsprosessen, og gjør det mulig å inspisere data som er lagret i dem.
Wing kan også se verdien på symboler når du går gjennom koden. Dette kan gjøres med navnet på symbolet, eller du kan se en bestemt forekomst ved å referere til objektet.
Stigen tillater å se på en verdi selv om symbolet var nødt til å gå utenfor omfanget. Wing gjør det også mulig å endre verdier under feilsøking, noe som i noen tilfeller kan være nyttig for å prøve hvordan deres live kode vil oppføre seg med forskjellige data.
Konklusjon
Wing IDE tilbyr forskjellige nyttige funksjoner som innebygd feilsøking, feilsøking i tråder, kontroller for feil i kildekoden, eksepsjonelt responsiv støtte, superfleksible makrofunksjoner, tilpassbare plugin-moduler og er helt verdt prisen.
Er du klar til å prøve Wing IDE?
Anbefalt lesing
- 12 beste Python IDEer og kodeditorer i 2021
- Hvordan jobbe med Python Dictionary - Veiledning med kodeeksempler
- Input-Output og filer i Python (Python Åpne, lese og skrive til fil)
- Python hovedfunksjonsveiledning med praktiske eksempler
- Python OOP-konsepter (Python-klasser, gjenstander og arv)
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Topp 10 mest populære kodeverktøy for utviklere og testere
- Installasjon av selen IDE-nedlasting og kjernefunksjoner