Hem Personliga finanser 10 Intressanta verktyg för Python Programming - dummies

10 Intressanta verktyg för Python Programming - dummies

Innehållsförteckning:

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

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

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.

10 Intressanta verktyg för Python Programming - dummies

Redaktörens val

Hur man justerar inställningar för din bakgrund i Gamestar Mechanic - dummies

Hur man justerar inställningar för din bakgrund i Gamestar Mechanic - dummies

När du har lagt till en Bakgrund till ditt spel kan du ytterligare anpassa bakgrunden i Gamestar Mechanic genom att använda två ytterligare alternativ i dialogrutan Nivåinställningar: Bakgrundsrullning och Bakgrundsstil. Bakgrundsrullning Parallaxen är en viktig egenskap hos bakgrunden i spel där alternativet Fler skärm är valt. Redigerbar ...

Hur man balanserar svårigheten hos ett Gamestar Mechanic Game - dummies

Hur man balanserar svårigheten hos ett Gamestar Mechanic Game - dummies

Det vanligaste exemplet på balansering ett spel i Gamestar Mechanic balanserar svårigheten: Gör inte spelet så lätt att det är tråkigt och gör det inte så svårt att det är frustrerande. För att finjustera spelets svårighet måste du göra små förändringar utan att bli förbunden till ...

För att kalibrera accelerometern för ditt HTML5-spel - dummies

För att kalibrera accelerometern för ditt HTML5-spel - dummies

Som standard antar HTML5-spelaccelerometern Det neutrala läget är perfekt horisontellt - det vill säga enheten ligger platt på ett bord. Men det här är mobila enheter, och spelare vill ofta ha det neutrala stället att vara någon annanstans. Grundläggande tekniken för att kalibrera tiltkontrollen är att hålla koll på en ...

Redaktörens val

Gör äta rena förändringar i livet - dummies

Gör äta rena förändringar i livet - dummies

Rena ätförändringar i ditt liv är inte svåra att göra, men de tar lite gumption, uthållighet och övning. När du gör en koncentrerad insats för att äta lägre på livsmedelskedjan, märka hur detta beslut påverkar andra delar av ditt liv. För att vara framgångsrik måste du tänka på mat och äta annorlunda, vilka ...

Köttfri måndag och hållbarhet - dummies

Köttfri måndag och hållbarhet - dummies

Köttfri måndag är ett ganska nytt koncept som ofta nämns på Facebook och Twitter. Allt det betyder är att en dag i veckan väljer du att äta vegetarian eller vegan. Inte bara kan Meatless Monday spara pengar (eftersom kött är dyrt), men planen hjälper miljön (eftersom stora kött-, fläsk- och kycklingsanläggningar skapar nitrat ...

5 Hälsofördelar Kopplade till Medelhavsdiet - dummies

5 Hälsofördelar Kopplade till Medelhavsdiet - dummies

Medelhavsdieten har länge varit prydnad för vilket ger hälsoeffekter, såsom att minska kranskärlssjukdom och minska risken för vissa cancerformer. Inklusive färska grönsaker och frukter, baljväxter och hälsosamma fetter i din kost kan hjälpa dig att förbättra din hälsa på många sätt. Forskning visar att en traditionell medelhavsdiet minskar ...

Redaktörens val

Hur man arbetar med Nikon D3300-minneskort - dummies

Hur man arbetar med Nikon D3300-minneskort - dummies

Som mediet som lagrar dina bildfiler , Nikon D3300s minneskort är en viktig del av din kamera. Följ dessa tips för att köpa och behålla kort: Köpkort: När du handlar för ett SD-minneskort är den enda specifikationen som noterar annat än kortkapaciteten kort hastighet, vilket indikerar hur snabbt data ...

Timerfotografering: Nikon D5200-dummies med Nikon D5200

Timerfotografering: Nikon D5200-dummies med Nikon D5200

Med intervall Timer Fotografering på Nikon D5200, du kan ställa in kameran för att automatiskt släppa avtryckaren med intervall som sträcker sig från sekunder till timmar från varandra. Med den här funktionen kan du fånga upp ett ämne eftersom det förändras över tiden - en teknik som är känd som fotografering med tidsfördröjning - utan att behöva stå runt på ...

JPEG Filer på Nikon D3300-dummies

JPEG Filer på Nikon D3300-dummies

Uttalad "jay-peg", det här formatet är standardinställningen på din Nikon D3300, som det är på de flesta digitalkameror. JPEG är populär av två huvudorsaker: Omedelbar användbarhet: Alla webbläsare och e-postprogram kan visa JPEG-filer, så att du kan dela bilder online direkt efter att du har tagit dem. Du kan också få en ...