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 2025

Video: From C to Python by Ross Rheingans-Yoo 2025
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

Husk Hvad du læser - dummier

Husk Hvad du læser - dummier

Læsning er et stort problem i uddannelsesmæssige cirkler. At have evnen til at læse en sætning, udtale alle ordene flydende og have et ordforråd bredt nok, der ikke nødvendiggør at henvise til en ordbog er en ting. Men at have evnen til at huske, hvad du læser, er noget helt andet. Hvis du ikke kan huske hvad ...

10 Personer med høj selvværd - dummier

10 Personer med høj selvværd - dummier

Mennesker med en stærk følelse af selv- værd at udvise en række egenskaber. Når du ser disse egenskaber reflekteret i dig selv og dine handlinger, vil du vide, at du er ankommet: De sætter pris på sig selv og andre mennesker. De nyder at vokse som en person og finde opfyldelse og mening i deres liv. De kan grave dybt ind i sig selv.

Videnskabelig dokumentation for brug af mindfulness til depression - dummies

Videnskabelig dokumentation for brug af mindfulness til depression - dummies

Mindfulness er nu en evidensbaseret teknik, der anvendes bredt til depression af NHS (Storbritanniens gratis offentlige nationale sundhedsvæsen). Det er også godkendt af NICE eller National Institute for Health and Care Excellence som en godkendt terapi til forebyggelse af tilbagefald af depression. Der er talrige kliniske undersøgelser, der viser effektiviteten ...

Valg af editor

Hvad er kravene til Cloud Integration? - dummies

Hvad er kravene til Cloud Integration? - dummies

Mange virksomheder vurderer i første omgang udfordringerne ved at integrere data på tværs af hybrid computermiljøer. De fleste integrationsproblemer mellem offentlige og private skyer vil fokusere på SaaS (Software as a Service) applikationer. Dette kan være en ny oplevelse for mange it-organisationer, der er vant til at kontrollere de datakilder, de integrerer. De antager ...

Hvad er platform som en service (PaaS) i Cloud Computing? - dummies

Hvad er platform som en service (PaaS) i Cloud Computing? - dummies

Platformen som en Service (PaaS) er et abstrakt og integreret cloudbaseret computermiljø, som understøtter udvikling, drift og administration af applikationer. Applikationskomponenter kan eksistere i et skymiljø eller kan integreres med applikationer, der administreres i private skyer eller i datacentre. En primær værdi af et PaaS-miljø er, at udviklere ikke har ...

Hvad er software som en service (SaaS) i Cloud Computing? - dummies

Hvad er software som en service (SaaS) i Cloud Computing? - dummies

Virksomheder har opdaget, at nogle organisatoriske og økonomiske fordele kan realiseres ved at bruge software som en service (SaaS) applikationer i cloud computing. De giver mulighed for at få en tredjepartsorganisation til at håndtere alle de detaljer, der går ud på at holde komplekse applikationer i gang. SaaS er ikke et selvstændigt miljø. I stedet er disse applikationer og tjenester ...

Valg af editor

Hvordan tastetryk logging kan bruges til at hak adgangskoder - dummies

Hvordan tastetryk logging kan bruges til at hak adgangskoder - dummies

En af ​​de bedste teknikker til at fange adgangskoder er ekstern tastetryk logning - brugen af ​​software eller hardware til at optage tastetryk som de er skrevet til computeren. Interessant teknik, men det virker. Vær forsigtig med tastetryk logning. Selv med gode hensigter rejser overvågning medarbejdere forskellige juridiske spørgsmål, hvis det ikke gøres korrekt. Diskuter med ...

Sådan får du adgang til en netværksprinter ved hjælp af et webinterface - dummier

Sådan får du adgang til en netværksprinter ved hjælp af et webinterface - dummier

Printere med direkte netværk Forbindelsen omfatter ofte en indbygget webserver, som giver dig mulighed for at styre printeren fra enhver browser på netværket. Følgende billede viser hjemmesiden for en HP LaserJet 400 M401dne printer. Denne webgrænseflade giver dig mulighed for at se statusoplysninger om printeren og kontrollere printerens konfiguration. ...

Sådan tilføjes en netværksprinter - dummier

Sådan tilføjes en netværksprinter - dummier

, Før du kan udskrive til en netværksprinter, skal du konfigurere din computer for at få adgang til den netværksprinter, du vil bruge. Fra Start-menuen skal du åbne Kontrolpanel og derefter dobbeltklikke på ikonet Printere. Hvis din computer allerede er konfigureret til at arbejde sammen med en netværksprinter, er et ikon for netværket ...