Hva er en Python underpakke?

Python er et generelt, objektorientert programmeringsspråk for web og desktop utvikling. Python programmerere ofte kaller på valg av pre-skrevet Python kode kalt "moduler" eller "pakker" som utfører en bestemt oppgave, for eksempel hente dato og klokkeslett eller gjøre forespørsler til nettsteder. Disse pakkene inneholder ofte nyttige underpakkene av frittstående koding for bestemte mindre oppgaver. For å forstå hvordan underpakkene fungere, må en programmerer forstår hvordan pakker fungerer, samt deres betydning for moderne programmering.

Python Pakker

Pakker (eller moduler, eller biblioteker) er viktige deler av alle programmeringsspråk, inkludert Python. Pakkene inneholder gjenbrukbar kode som programmerere kan påkalle for å utvide sin egen kode uten å måtte finne opp hjulet. For eksempel, trekke i en pakke som inneholder metoder for å samle inn dato og klokkeslett informasjon fra systemet tillater en programmerer til å konsentrere seg om andre problemer. Fordi arbeidet for å samle disse dataene allerede er gjort, kan programmereren bruke denne koden til å bygge mer kompleks kode. Dette er kjent som "modularitet," som betyr at programmerere ikke stadig måtte skrive kode som gjør det samme som kode noen allerede har skrevet.

Eksempel Package Import

Anta at en programmerer må opprette en variabel i hennes Python program for å holde en viss verdi på planetenes rotasjon. Denne variabelen skal skrives ut i en viss standard format, samt arbeide med andre variabler på bestemte måter. Snarere enn å skrive koden som gjør dette, kan programmereren i stedet importere en (fiktiv) python pakke kalt "planet", som vil inneholde slik funksjonalitet. Dette eksempelet viser hvordan denne prosessen kan se ut:

import planet // fiktive, ikke en ekte Python pakke

d = planet.rotation (5)

print d

'Rotasjon = 5'

underpakkene

Den fiktive "planet" pakke kan inneholde mye kode, men. Import av et stort antall av slike pakker gjør et program ganske stor. Det kan også vise seg at en programmerer bare trenger noen av funksjonaliteten av pakken, og ikke de andre. I dette tilfellet, kan programmereren påkalle underpakkene, som er mindre pakker inne i større modul eller pakke. Disse underpakkene er mindre, og de fokuserer på mer spesifikke oppgaver innenfor større pakke.

Importere underpakkene

Tar fiktive "planet" pakken, bestemmer programmerer hun bare ønsker å importere "rotasjon" pakken. Dette oppnås på en av to måter, både ved hjelp av import kommandoen (som i dette eksempelet):

import planet.rotation

fra planeten import rotasjon

I planeten pakken, er det mange moduler og underpakkene, men siden programmereren trenger kun rotasjon underpakke, hun importerer bare en bestemt pakkenavn. Hver av de foregående import kommandoene vil bringe rotasjon underpakke i det gjeldende programmet.