I forrige artikkel om dette Python -serien delte vi en kort introduksjon til Python, kommandolinjeskallet og IDLE. Vi demonstrerte også hvordan vi skal utføre regneberegninger, hvordan du lagrer verdier i variabler og hvordan du skriver ut disse verdiene til skjermen. Til slutt forklarte vi begrepene metoder og egenskaper i sammenheng med objektorientert programmering gjennom et praktisk eksempel.
I denne veiledningen vil vi diskutere kontrollflyt (for å velge forskjellige handlinger, avhengig av informasjon som er lagt inn av en bruker, resultatet av en beregning, eller den nåværende verdien av en variabel) og sløyfer (for å automatisere repetitive oppgaver) og deretter bruke det vi har lært så langt på skrive et enkelt skallskript som viser operativsystemtypen, vertsnavnet, kjerneutgivelsen, versjonen og maskinvaren Navn.
Dette eksemplet, selv om det er grunnleggende, vil hjelpe oss å illustrere hvordan vi kan utnytte Python OOPs evner til å skrive skallskript enklere enn å bruke vanlige bash -verktøy.
Med andre ord vil vi gå fra
# uname -snrvm.
til
eller
Ser pen ut, ikke sant? La oss brette opp ermene og få det til.
Som vi sa tidligere, lar kontrollflyt oss velge forskjellige utfall avhengig av en gitt tilstand. Den enkleste implementeringen i Python er en if / else -klausul.
Den grunnleggende syntaksen er:
hvis tilstand: # handling 1. annet: # handling 2.
# handling 1
. Ellers vil koden under annet kjøres.1 <3 # sant. firstName == "Gabriel" # sant for meg, usant for alle som ikke heter Gabriel.
Vær oppmerksom på at if / else -setningen bare er et av de mange kontrollflytverktøyene som er tilgjengelige i Python. Vi har vurdert det her siden vi vil bruke det i skriptet vårt senere. Du kan lære mer om resten av verktøyene i de offisielle dokumentene.
Enkelt sagt, en sløyfe er en sekvens av instruksjoner eller utsagn som kjøres i rekkefølge så lenge en betingelse er sann, eller én gang per element i en liste.
Den mest enkle løkken i Python er representert av for -løkken iterates over elementene i en gitt liste eller streng som begynner med det første elementet og slutter med det siste.
Grunnleggende syntaks:
for x i eksempel: # gjør dette.
Her kan eksempelet enten være en liste eller en streng. Hvis førstnevnte heter variabelen x representerer hvert element i listen; hvis sistnevnte, x representerer hvert tegn i strengen:
>>> rockBands = [] >>> rockBands.append ("Roxette") >>> rockBands.append ("Guns N 'Roses") >>> rockBands.append ("U2") >>> for x i rockBands: print (x) eller. >>> fornavn = "Gabriel" >>> for x i fornavn: print (x)
Utdataene fra eksemplene ovenfor er vist i følgende bilde:
Av åpenbare grunner må det være en måte å lagre en sekvens av Python -instruksjoner og uttalelser i en fil som kan påkalles når det er nødvendig.
Det er nettopp det en modul er. Spesielt os modul gir et grensesnitt til det underliggende operativsystemet og lar oss utføre mange av operasjonene vi vanligvis gjør i en kommandolinjeprompt.
Som sådan inneholder den flere metoder og egenskaper som kan kalles som vi forklarte i forrige artikkel. Vi må imidlertid importere (eller inkludere) det i miljøet vårt ved å bruke importordet:
>>> importer os.
La oss skrive ut den nåværende arbeidskatalogen:
>>> os.getcwd ()
La oss nå sette alt dette sammen (sammen med konseptene diskutert i forrige artikkel) for å skrive ønsket manus.