10 Intressanta verktyg för Python Programming

10 Intressanta verktyg för Python Programming - dummies

Python, som de flesta andra programmeringsspråk, har starkt stöd från tredje part i form av olika verktyg. Ett verktyg är något verktyg som förbättrar Pythons naturliga förmåga när du bygger en applikation. Så en debugger anses vara ett verktyg eftersom det är ett verktyg, men ett bibliotek är det inte.

Spåra fel med Roundup Issue Tracker

Offentliga sajter är i allmänhet inte lika praktiska att använda som din egen specifika lokaliserade programvara för buggspårning. Du kan använda ett antal spårningssystem på din lokala enhet, men Roundup Issue Tracker är ett av de bättre erbjudandena. Roundup ska fungera på alla plattformar som stöder Python, och det erbjuder dessa grundläggande funktioner:

  • Felspårning

  • TODO listhantering

Om du är villig att lägga lite mer arbete i installationen kan du få ytterligare funktioner. För att få dem kan du dock behöva installera andra produkter, t.ex. ett databasstyrningssystem (DBMS). När du har gjort de extra installationerna får du dessa uppgraderade funktioner:

  • Support för kundsupport med följande funktioner:

    Tjänstledare för telefonsvarare
    • Nätverkslänkar

    • Arbetsgrupperna för system- och utvecklingsproblem

    • Problemhantering för IETF-arbetsgrupper

  • Försäljningsledningsspårning > Inlämning av konferenspapper

  • Styrning av dubbelblind domare

  • Blogging

  • Skapa en virtuell miljö med VirtualEnv

VirtualEnv ger möjlighet att skapa en virtuell Python-miljö som du kan använda för tidig testprocess eller för att diagnostisera problem som kan uppstå på grund av miljön. Det finns minst tre standardnivåer av testning som du behöver utföra:

Fel

Prestanda

  • Användbarhet

  • Installera din applikation med PyInstaller

  • Du behöver en surefire-metod för att få ett program från ditt system till användarens system. Installatörer, som PyInstaller, gör just det. De gör ett trevligt paket ur din ansökan som användaren enkelt kan installera.

Lyckligtvis arbetar PyInstaller på alla plattformar som Python stöder, så du behöver bara ett verktyg för att möta varje installation du behöver. Dessutom kan du få plattformsspecifikt stöd när det behövs. I många fall är det bästa att undvika de plattformsspecifika funktionerna om du inte verkligen behöver dem. När du använder en plattformsspecifik funktion kommer installationen att lyckas endast på målplattformen.

Bygg utvecklingsdokumentation med pdoc

Majoriteten av dokumentationen kommer sannolikt att påverka utvecklarna, och pdoc är en enkel lösning för att skapa den.

Pdoc-verktyget bygger på dokumentationen som du placerar i din kod i form av docstrings och kommentarer. Utmatningen är i form av en textfil eller ett HTML-dokument. Du kan också få pdoc att köras på ett sätt som ger utmatning via en webbserver så att folk kan se dokumentationen direkt i en webbläsare.

Utveckla programkod med Komodo Edit

En av de bättre generella IDE-erna för nybörjareutvecklare är Komodo Edit. Du kan få denna IDE gratis, och den innehåller en mängd funktioner som gör din kodningsupplevelse mycket bättre än vad du kommer att få från IDLE. Här följer några av de här funktionerna:

Stöd för flera programmeringsspråk

Automatisk avslutning av sökord

  • Indragningskontroll

  • Projektstöd så att programmen delvis kodas innan du ens börjar

  • Överlägset stöd

  • När du börjar att upptäcka att dina behov inte längre uppfylls av Komodo Edit, kan du uppgradera till Komodo IDE, som innehåller många professionella nivå supportfunktioner, som kodprofilering och en databasutforskare.

  • Debugera din ansökan med pydbgr

När din redaktör inte innehåller en debugger behöver du en extern debugger som pydbgr.

Här är några vanliga och icke-standardiserade funktioner som gör pydbgr till ett bra val när din redaktör inte kommer med en debugger:

Smarteval

Felaktigt debugging

  • Grundlig byte-kod inspektion

  • Händelsesfiltrering och spårning

  • Ange en interaktiv miljö med IPython

  • Använda ett mer avancerat skal, som IPython, kan göra den interaktiva miljön mer användbar genom att tillhandahålla GUI-funktioner så att du inte behöver komma ihåg syntaxen för udda kommandon.

En av de mer spännande funktionerna i IPython är möjligheten att arbeta i parallella datormiljöer. Normalt är ett skal enkeltgängat, vilket innebär att du inte kan utföra någon form av parallell databehandling. I själva verket kan du inte ens skapa en multithreaded miljö. Den här funktionen ensam gör IPython värd för en rättegång.

Test Python applikationer med PyUnit

Vid något tillfälle måste du testa dina applikationer för att säkerställa att de fungerar enligt instruktioner. Produkter som PyUnit gör enhetstestning väsentligt enklare.

Den snygga delen av den här produkten är att du faktiskt skapar Python-kod för att utföra testningen. Ditt skript är helt enkelt en annan, specialiserad applikation som testar huvudapplikationen för problem.

Snygg din kod med hjälp av Isort

I vissa situationer blir det svårt, om inte omöjligt, att ta reda på vad som händer med din kod när det inte hålls snyggt. Isort-verktyget utför den till synes små uppgiften att sortera dina importdeklarationer och se till att de alla visas längst upp i källkodsfilen.

Att bara veta vilka moduler en särskild modul behöver kan hjälpa till med att hitta potentiella problem. Dessutom är det viktigt att veta vilka moduler en applikation behöver är när det är dags att distribuera din ansökan till användarna. Att veta att användaren har rätt moduler är till för att säkerställa att applikationen körs som förväntat.

Ge versionskontroll med Mercurial

Flera versionskontrollprodukter finns tillgängliga för Python. Ett av de mer intressanta erbjudandenen är Mercurial. Du kan få en version av Mercurial för nästan vilken plattform som Python kommer att gå på, så du behöver inte oroa dig för att byta produkter när du byter plattformar.

Till skillnad från många andra erbjudanden där ute, är Mercurial gratis. Även om du upptäcker att du behöver en mer avancerad produkt senare kan du få användbar erfarenhet genom att arbeta med Mercurial på ett projekt eller två.

Den bästa delen om Mercurial är att den ger en bra online handledning.