10 Interessante hulpmiddelen voor Python-programmering

10 Interessante hulpmiddelen voor Python-programmering - dummies

Python heeft, net als de meeste andere programmeertalen, krachtige ondersteuning van derden in de vorm van verschillende tools. Een tool is elk hulpprogramma dat de natuurlijke mogelijkheden van Python verbetert bij het bouwen van een applicatie. Een debugger wordt dus als een hulpmiddel beschouwd omdat het een hulpprogramma is, maar een bibliotheek niet.

Bugs volgen met Roundup Issue Tracker

Openbare sites zijn over het algemeen niet zo gemakkelijk te gebruiken als uw eigen specifieke, gelokaliseerde software voor het bijhouden van bugs. U kunt een aantal volgsystemen op uw lokale schijf gebruiken, maar Roundup Issue Tracker is een van de betere aanbiedingen. Roundup zou moeten werken op elk platform dat Python ondersteunt, en het biedt deze basisfuncties:

  • Bug-tracking

  • TODO-lijstbeheer

Als u bereid bent iets meer werk in de installatie te doen, kunt u extra functies krijgen. Om ze te krijgen, moet u mogelijk andere producten installeren, zoals een DataBase Management System (DBMS). Nadat u de aanvullende installaties hebt uitgevoerd, krijgt u deze bijgewerkte functies:

  • Klant-helpdeskondersteuning met de volgende functies:

    • Wizard voor telefoonbeantwoorder

    • Netwerkkoppelingen

    • Systeemmanipulaties en ontwikkelaars Trackers

  • Issue management voor Internet Engineering Task Force (IETF) werkgroepen

  • Sales lead-tracking > Documenten indienen

  • Dubbelblind scheidsrechtersbeheer

  • Bloggen

  • Een virtuele omgeving maken met VirtualEnv

VirtualEnv biedt de mogelijkheid om een ​​virtuele Python-omgeving te maken die u kunt gebruiken voor het vroege testproces of om problemen te diagnosticeren die kunnen optreden vanwege de omgeving. Er zijn ten minste drie standaard testniveaus die u moet uitvoeren:

Bug

  • Prestaties

  • Bruikbaarheid

  • Installeer uw toepassing met PyInstaller

U hebt een trefzekere methode nodig om een ​​toepassing van uw systeem te krijgen naar het systeem van de gebruiker. Installateurs, zoals PyInstaller, doen precies dat. Ze maken een mooi pakket van uw toepassing dat de gebruiker gemakkelijk kan installeren.

Gelukkig werkt PyInstaller op alle platforms die Python ondersteunt, dus u hebt slechts één tool nodig om aan elke installatiebehoefte te voldoen. Bovendien kunt u indien nodig platformspecifieke ondersteuning krijgen. In veel gevallen is het het beste om platformspecifieke functies te vermijden, tenzij je ze echt nodig hebt. Wanneer u een platformspecifieke functie gebruikt, is de installatie alleen succesvol op het doelplatform.

Ontwikkel documentatie van ontwikkelaars met behulp van pdoc

Het grootste deel van uw documentatie is waarschijnlijk van invloed op ontwikkelaars en pdoc is een eenvoudige oplossing om het te maken.

Het pdoc-hulpprogramma baseert zich op de documentatie die u in uw code plaatst in de vorm van docstrings en opmerkingen. De uitvoer heeft de vorm van een tekstbestand of een HTML-document. U kunt pdoc ook laten uitvoeren op een manier die via een webserver wordt uitgevoerd, zodat mensen de documentatie rechtstreeks in een browser kunnen bekijken.

Applicatiecode ontwikkelen met Komodo Bewerken

Een van de betere algemene IDE's voor beginnende ontwikkelaars is Komodo Edit. U kunt deze IDE gratis verkrijgen en deze bevat een schat aan functies die uw codeerervaring veel beter zullen maken dan wat u van IDLE krijgt. Hier zijn enkele van de volgende functies:

Ondersteuning voor meerdere programmeertalen

  • Automatische voltooiing van sleutelwoorden

  • Controle van inspringen

  • Projectondersteuning, zodat toepassingen gedeeltelijk worden gecodeerd voordat u begint

  • Superieure ondersteuning

  • Wanneer u merkt dat Komodo Edit niet langer aan uw behoeften voldoet, kunt u upgraden naar Komodo IDE, die veel professionele ondersteuningsfuncties bevat, zoals codeprofilering en een database-verkenner.

Foutopsporing in uw toepassing met pydbgr

Wanneer uw editor geen debugger bevat, hebt u een externe debugger zoals pydbgr nodig.

Hier zijn enkele van de standaard en niet-standaard functies die pydbgr een goede keuze maken wanneer uw editor niet met een foutopsporingsprogramma wordt geleverd:

Smarteval

  • Foutieve foutopsporing

  • Grondige bytecode-inspectie

  • Filtering en tracering van gebeurtenissen

  • Voer een interactieve omgeving in met behulp van IPython

Het gebruik van een meer geavanceerde shell, zoals IPython, kan de interactieve omgeving vriendelijker maken door GUI-functies aan te bieden, zodat u de syntaxis niet hoeft te onthouden voor oneven opdrachten.

Een van de opwindender functies van IPython is de mogelijkheid om in parallelle computeromgevingen te werken. Normaal gesproken is een shell single threaded, wat betekent dat u geen enkele vorm van parallel computing kunt uitvoeren. U kunt zelfs geen multithreaded omgeving maken. Alleen al deze functie maakt IPython een proef waardig.

Python-toepassingen testen met PyUnit

Op een gegeven moment moet u uw toepassingen testen om ervoor te zorgen dat ze werken volgens de instructies. Producten zoals PyUnit maken het testen van eenheden aanzienlijk eenvoudiger.

Het leuke van dit product is dat je eigenlijk Python-code maakt om de test uit te voeren. Uw script is gewoon een andere, gespecialiseerde, applicatie die de hoofdtoepassing voor problemen test.

Uw code opschonen met Isort

In sommige situaties wordt het moeilijk, zo niet onmogelijk, om erachter te komen wat er met uw code gebeurt als deze niet netjes wordt bijgehouden. Het hulpprogramma Isort voert de ogenschijnlijk kleine taak uit om uw importinstructies te sorteren en ervoor te zorgen dat ze allemaal boven aan het broncodebestand worden weergegeven.

Gewoon weten welke modules een bepaalde module nodig heeft, kan een hulpmiddel zijn bij het opsporen van potentiële problemen. Bovendien is het belangrijk om te weten welke modules een applicatie nodig heeft als het tijd is om uw applicatie aan gebruikers te verspreiden. Als u weet dat de gebruiker over de juiste modules beschikt, zorgt u ervoor dat de toepassing werkt zoals verwacht.

Geef versiebeheer met Mercurial

Er zijn tal van versiecontroleproducten beschikbaar voor Python. Een van de interessantere aanbiedingen is Mercurial. Je kunt een versie van Mercurial krijgen voor vrijwel elk platform waarop Python draait, zodat je je geen zorgen hoeft te maken over het wijzigen van producten wanneer je van platform verandert.

Anders dan veel andere aanbiedingen die er zijn, is Mercurial gratis. Zelfs als u merkt dat u later een geavanceerder product nodig heeft, kunt u nuttige ervaring opdoen door met Mercurial samen te werken aan een of twee projecten.

Het beste aan Mercurial is dat het een geweldige online zelfstudie biedt.