Hjem Personlig finansiering 10 Interessante værktøjer til Python Programmering - dummies

10 Interessante værktøjer til Python Programmering - dummies

Indholdsfortegnelse:

Video: From C to Python by Ross Rheingans-Yoo 2024

Video: From C to Python by Ross Rheingans-Yoo 2024
Anonim

Python har ligesom de fleste andre programmeringssprog stærk tredjeparts support i form af forskellige værktøjer. Et værktøj er et hvilket som helst værktøj, der forbedrer Pythons naturlige evner, når der opbygges en applikation. Så en debugger betragtes som et værktøj, fordi det er et værktøj, men et bibliotek er det ikke.

Spor fejl med Roundup Issue Tracker

Offentlige websteder er generelt ikke så bekvemme at bruge som din egen specifikke, lokaliserede bug-tracking software. Du kan bruge et antal sporingssystemer på dit lokale drev, men Roundup Issue Tracker er et af de bedre tilbud. Roundup skal arbejde på enhver platform, der understøtter Python, og den tilbyder disse grundlæggende funktioner:

  • Fejlfinding

  • TODO listeledelse

Hvis du er villig til at sætte lidt mere arbejde i installationen, kan du få yderligere funktioner. For at få dem, skal du muligvis installere andre produkter, f.eks. Et databasebehandlingssystem (DBMS). Når du har lavet de ekstra installationer, får du disse opgraderede funktioner:

  • Support til kundesupport med følgende funktioner:

    • Wizard for telefonsvarere

    • Netværksforbindelser

    • Sporingssystemer for system og udvikling

  • Problemstyring for IETF-arbejdsgrupper

  • Sales lead tracking > Indgivelse af konferencemeddelelse

  • Dobblind dommerhåndtering

  • Blogging

  • Opret et virtuelt miljø ved hjælp af VirtualEnv

VirtualEnv giver mulighed for at skabe et virtuelt Python-miljø, som du kan bruge til den tidlige testproces eller til at diagnosticere problemer, der kan opstå på grund af miljøet. Der er mindst tre standardniveauer af test, du skal udføre:

Fejl

  • Ydeevne

  • Brugbarhed

  • Installer din applikation ved hjælp af PyInstaller

Du skal bruge en surefire metode til at få et program fra dit system til brugerens system. Installatører, f.eks. PyInstaller, gør netop det. De laver en fin pakke ud af din ansøgning, som brugeren nemt kan installere.

PyInstaller arbejder heldigvis på alle platforme, som Python understøtter, så du behøver bare det ene værktøj til at opfylde alle de installationer, du har brug for. Derudover kan du få platformspecifik support, når det er nødvendigt. I mange tilfælde er det bedst at undgå platformspecifikke funktioner, medmindre du virkelig har brug for dem. Når du bruger en platformspecifik funktion, vil installationen kun lykkes på målplatformen.

Byg udviklerdokumentation ved hjælp af pdoc

Størstedelen af ​​din dokumentation vil sandsynligvis påvirke udviklere, og pdoc er en enkel løsning til oprettelse af det.

Pdoc-værktøjet er baseret på den dokumentation, du placerer i din kode i form af docstrings og kommentarer. Udgangen er i form af en tekstfil eller et HTML-dokument. Du kan også få pdoc til at køre på en måde, der giver output via en webserver, så folk kan se dokumentationen direkte i en browser.

Udvikle applikationskode ved hjælp af Komodo Edit

Et af de bedre generelle IDE'er til novice-udviklere er Komodo Edit. Du kan få denne IDE gratis, og den indeholder et væld af funktioner, der vil gøre din kodningserfaring meget bedre end hvad du får fra IDLE. Her er nogle af de funktioner:

Støtte til flere programmeringssprog

  • Automatisk afslutning af søgeord

  • Indrykningskontrol

  • Projektstøtte, så programmerne delvist kodes, før du selv begynder

  • Overordnet support

  • Når du begynder at finde ud af, at dine behov ikke længere er opfyldt af Komodo Edit, kan du opgradere til Komodo IDE, som indeholder mange professionelle supportfunktioner, som f.eks. Kodeprofilering og databaseforsker.

Debug din ansøgning ved hjælp af pydbgr

Når din editor ikke indeholder en debugger, har du brug for en ekstern debugger som pydbgr.

Her er nogle af standard- og ikke-standardfunktionerne, som gør pydbgr til et godt valg, når editoren ikke følger med debugger:

Smarteval

  • Fejlfinding uden for proces

  • Grundig byte-kodeinspektion

  • Hændelsesfiltrering og sporing

  • Indtast et interaktivt miljø ved hjælp af IPython

Brug af en mere avanceret skal, som IPython, kan gøre det interaktive miljø mere brugervenligt ved at levere GUI-funktioner, så du ikke behøver at huske syntaksen for ulige kommandoer.

En af de mere spændende funktioner i IPython er evnen til at arbejde i parallelle computermiljøer. Normalt er en skal enkelt gevindet, hvilket betyder at du ikke kan udføre nogen form for parallel computing. Faktisk kan du ikke engang oprette et multithreaded miljø. Denne egenskab alene gør IPython værd for et forsøg.

Test Python applikationer ved hjælp af PyUnit

På et tidspunkt skal du teste dine applikationer for at sikre, at de fungerer som anvist. Produkter som PyUnit gør testen af ​​enheder væsentligt nemmere.

Den dejlige del af dette produkt er, at du faktisk opretter Python-kode for at udføre testen. Dit script er simpelthen et andet, specialiseret program, der tester hovedapplikationen for problemer.

Ryd din kode ved hjælp af Isort

I nogle situationer bliver det svært, om ikke umuligt at finde ud af, hvad der sker med din kode, når den ikke holdes pæn. Isort-værktøjet udfører den tilsyneladende lille opgave at sortere dine importerklæringer og sikre, at de alle vises øverst i kildekoden.

Bare at vide, hvilke moduler et bestemt modul har brug for, kan være en hjælp til at lokalisere potentielle problemer. Derudover er det vigtigt at vide, hvilke moduler en ansøgning har brug for, når det kommer tid til at distribuere din ansøgning til brugerne. At vide, at brugeren har de korrekte moduler til rådighed, hjælper med at sikre, at applikationen løber som forventet.

Giv versionskontrol med Mercurial

Mange versionskontrolprodukter er tilgængelige for Python. Et af de mere interessante tilbud er Mercurial. Du kan få en version af Mercurial til næsten enhver platform, som Python vil køre på, så du behøver ikke bekymre dig om at skifte produkter, når du skifter platforme.

I modsætning til mange af de andre tilbud derude, er Mercurial gratis. Selvom du finder ud af, at du har brug for et mere avanceret produkt senere, kan du få nyttig erfaring ved at arbejde med Mercurial på et projekt eller to.

Den bedste del om Mercurial er, at den giver en god online tutorial.

10 Interessante værktøjer til Python Programmering - dummies

Valg af editor

Hvad er Array Formulas i Excel 2013? - dummies

Hvad er Array Formulas i Excel 2013? - dummies

En matrixformel i Excel 2013 (og andre regneark) er en speciel formel, der opererer på en række værdier. Hvis et celleområde leverer dette interval (som det ofte er tilfældet), betegnes det som et arrayinterval. Hvis denne rækkevidde leveres af en liste over numeriske værdier, er de kendt som ...

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Excel 2016b har en række funktioner til Statistisk analyse. Funktionsbiblioteket på fanen Formler viser alle kategorier af Excel-regnearkfunktioner. Trinene i at bruge et regneark funktion er Skriv dine data i et datarray og vælg en celle for resultatet. Vælg den relevante formelskategori og vælg en ...

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Microsoft har lavet nogle få ændringer i Excel's Ribbon (fanebåndet øverst), hvilket afspejler ændringer i Excel. Den mest oplagte tilføjelse er pæren øverst til højre for tilføjelser. Det er mærket "Fortæl mig hvad du vil gøre. "Dette kaldes Tell Me-boksen, og det er nyt ...

Valg af editor

Sådan postes på en vens Facebook-tidslinje - dummies

Sådan postes på en vens Facebook-tidslinje - dummies

Dit nyhedsfeed trækker indlæg, som dine Facebook-venner lav på et sted, så du kan læse dem alle på én gang. Men nogle gange vil du læse alt om kun en person. Heldigvis er alle deres indlæg blevet samlet på deres tidslinjer. Tidslinjen er ligesom en nyhedsfeed alt om en person. ...

Sådan sender du en Facebook-begivenhed - dummies

Sådan sender du en Facebook-begivenhed - dummies

Den første måde du sikkert finder ud af om Facebook begivenheden er gennem en anmeldelse. Når en ven inviterer dig til en begivenhed, vises et lille rødt flag over meddelelsesikonet i den store blå bar øverst. Klik på ikonet for at åbne din underretningsmenu; Klik derefter på den invitation, der skal tages ...

Hvordan man kan se de billeder du er på Facebook - dummies

Hvordan man kan se de billeder du er på Facebook - dummies

Hvis du har meget af Facebook venner, du er sandsynligvis i et ton af fotos. Du kan se de billeder, du er i, uden at skulle gå hele Facebook, så længe du er mærket i dem. Måske har du tagget dem selv, eller dine venner har måske tagget dig. Det første sted du ...

Valg af editor

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Hvis du 'er interesseret i fotografering, du finder ingen bedre enhed end en digital spejlreflekskamera (eller dSLR). Uanset om du er amatør eller professionel, kan du finde en dSLR, der passer til dine behov. Du kan virkelig ikke slå kombinationen af ​​magt, fleksibilitet, vækstpotentiale og "accessorize-ability" af en dSLR. Med oplysningerne i denne ...

Hvordan man tager gebyr som bryllupsfotograf - dummier

Hvordan man tager gebyr som bryllupsfotograf - dummier

Som bryllupsfotograf, dit job er at hjælpe De formelle portrætter flyder så jævnt som muligt. Du kan lægge meget af grunden i månederne før den faktiske bryllupsdato som du kommunikerer med parret. Hvis du gør dine lektier, kan du fokusere på at holde portræt sessioner organiseret og opretholde kontrol ...