Vid programmering är en tredjepartsmodul (även kallad ett bibliotek eller paket) en bit av förskriven kod som inte ingår i standardbiblioteket (de inbyggda modulerna som ingår i ditt programmeringsspråk installation) eller ditt eget projekts kod. Du importerar och använder den för att lägga till funktionalitet i ditt program utan att behöva skriva den funktionen själv.
Här är en uppdelning:
* inte en del av standardbiblioteket: Pythons standardbibliotek innehåller moduler som `OS '(för operativsysteminteraktion),` matematik' (för matematiska funktioner) och 'förfrågningar' (om det specifikt ingår varierar detta med Python -versioner). Tredjepartsmoduler går utöver vad som är inbyggt.
* Extern källa: Dessa moduler utvecklas och underhålls av individer eller organisationer utanför kärnspråkets utvecklingsteam. De är ofta tillgängliga via paketchefer som PIP (för Python), npm (för node.js) eller Maven (för Java).
* lägger till funktionalitet: De ger specialiserade förmågor och sparar tid och ansträngning. Exempel inkluderar moduler för:
* Webbutveckling: Ramar som kolv eller django (python), express.js (node.js)
* Data Science: Numpy, pandas, scikit-learn (python)
* Maskininlärning: Tensorflow, Pytorch (Python)
* grafik: Pygame (python)
* databasinteraktion: Sqlalchemy (Python)
* testning: Pytest (Python), Jest (JavaScript)
* kräver installation: Till skillnad från standardbiblioteksmoduler måste du installera tredjepartsmoduler som uttryckligen använder en pakethanterare innan du kan använda dem.
Exempel (Python):
Om du vill arbeta med data i ett kalkylbladformat skulle du inte skriva koden för att läsa och manipulera Excel -filer från början. Istället skulle du använda en tredjepartsmodul som `openpyxl` eller` pandas`. Du installerar den med `pip install OpenPyxl` eller` pip install pandas`, sedan importera och använda den i din python -kod.
Kort sagt är tredjepartsmoduler en hörnsten i modern programmering, vilket ger ett stort ekosystem av återanvändbara komponenter som påskyndar utvecklingen och lägger till kraftfulla funktioner till dina applikationer.