programmeringsspråket Python inneholder omfattende biblioteker av standardiserte pre -skrevet kode som gjør hverdagen programmeringsoppgaver enkel og effektiv. En av disse bibliotekene , den " os" bibliotek , inneholder funksjoner som brukes til å samhandle med programmerer operativsystem. På grunn av dette , kan Python programmerere få viktige data om tilstanden i systemet . Programmereren kan også lage "prosesser ", eller separate forekomster av et program som splittet (eller "gaffel ") fra og kjøre samtidig med hovedprogrammet. Disse prosessen kjøres i minne med hovedprogrammet , gjennomføre den samme koden . Dette tillater en multippel beregning for å skje samtidig i løpet av samme program. Den " os" Module
" os" modulen som følger med Python gir programmerere tilgang til mange aspekter av deres systemer gjennom et intuitivt Python grensesnitt . Funksjonaliteten til os -modul i området fra enkel tilgang til variabler i systemet (for eksempel systemet navn) til overvåking av miljøet til brukeren. Eksempelet nedenfor viser hvordan en programmerer importerer os modulen og bruker noe av sin innebygde funksjoner : en
>>> import os
>>> os.name
' nt '
>>> os.getcwd ( ) //returnerer gjeldende arbeidskatalog
' C: \\ \\ Python27 '
os module og prosesser
os modulen kan også hjelpe programmereren hente informasjon om programmer som kjører . En Python -programmet kan bruke funksjonene i os -modulen for å samle data om programmets prosess ID ( PID ) tall , eller få informasjon om brukeren eller gruppen gjennomføre programmet i løpet av kode. Merk: De fleste metoder som henter data om brukeren og gruppe -IDer fungerer bare på Unix- operativsystemer. Visse metoder fungerer bare på systemer de var ment for . For eksempel blir følgende kode brukerens prosess id og brukerens bruker-og gruppe -IDer .
>>> Os.getpid () //Windows og Unix
1500
>> os.getuid () //Unix bare
85
>> os.getgid () //Unix bare
34
Opprette Prosesser
Python programmerere kan bruke " gaffel ( ) "-metoden for å gyte en annen forekomst av programmet. Når dette skjer, en annen kopi av programmet laster , og både foreldre og barnet programmer fortsetter å kjøre den samme koden . I følgende eksempel gaffelen ( ) -funksjonen oppretter en ny prosess , og begge prosessene vil kjøre en " hvis " statement. Den overordnede prosessen (prosessen kjøre "gaffel ( ) "-kommandoen ) vil skrive den overordnede id , og barnet prosessen vil skrive sin egen id : en
cpid = os.fork () //gaffel ( ) returnerer barn PID
hvis cpid == 0 : //barnet prosessen ikke vil ha lagret sin id inn i variabelen
print " Child : % s "% os.getpid ( )
annet : en
print " Parent : % s "% os.getpid ( )
kontroll av prosesser
p Som Python kan skape prosesser , os -modulen leverer også metoder for å håndtere dem . Den " vente ( ) "-metoden og dens variasjoner kontroll hvordan en prosess styrer sine barn prosesser . Den viktigste prosessen kan bare vente til alle er fullført , som i vente ( ) . Eller det kan vente på en bestemt prosess med waitpid ( )-metoden . Endelig kan den overordnede prosessen bruke " wait3 ( )" og " wait4 ( )" metoder for å samle informasjon om prosessene når de stopper utførelsen.
Hjelp Prosesser
< p > Bruke multiprocess programmer tillater programmereren å utvikle applikasjoner til å gjøre flere ting på en gang . Et typisk program som bruker multiprosessering er skrevet for bruk på prosessorer med flere kjerner . Programmereren kan bruke prosesser gytt fra et program for å utføre beregninger over flere kjerner , maksimere beregning hastighet og effektivitet. Eller , kan programmereren bruke en prosess for å gjennomføre en lytter algoritme, som venter på et signal fra en Internett-tilkobling før du aktiverer og sende informasjon til hovedprogrammet .