programmeringssproget Python indeholder omfattende biblioteker af standardiserede præ-skrevet kode, der gør hverdagen programmeringsopgaver nemt og effektivt. En af disse biblioteker er " OS " bibliotek indeholder funktioner, der bruges til at interagere med programmøren operativsystem. På grund af dette , kan Python programmører få vigtige data om systemets tilstand . Programmøren kan også oprette "processer ", eller separate forekomster af et program, der opdeles (eller " gaffel ") fra og køre sideløbende med de vigtigste program. Disse proces kører i hukommelsen med de vigtigste program , udfører den samme kode . Dette giver en multiple udregning til at ske samtidigt i span af samme program. Den " os " Modul
" os "-modulet følger med Python giver programmører adgang til mange aspekter af deres systemer gennem en intuitiv Python interface. Funktionaliteten af OS -modulet spænder fra enkel adgang til variable i systemet ( f.eks navnet på systemet ) til overvågning af miljøet i brugeren. Det følgende eksempel viser, hvordan en programmør importerer OS modul og bruger noget af sin indbyggede funktioner : Hej
>>> import os
>>> os.name
' nt '
>>> os.getcwd () //returnerer aktuelle arbejdsmappe
' C: \\ \\ Python27 '
< br >
OS modulet og Processer
OS -modulet kan også hjælpe programmøren hente oplysninger om den aktuelt kørende program. En Python program kan bruge funktionerne i operativsystemet modulet til at indsamle data om programmets proces-id ( PID) numre , eller få oplysninger om brugeren eller gruppen udfører programmet under kode. Bemærk: De fleste metoder , der henter data om bruger-og gruppe -id'er virker kun på Unix-operativsystemer . Visse metoder virker kun på systemer, de var designet til . For eksempel får følgende kode på brugerens proces id og brugerens bruger-og gruppe -id'er .
>>> Os.getpid () //Windows og Unix
1500 < br >
>> os.getuid () //Unix kun
85
>> os.getgid () //Unix kun
34
Oprettelse Processer
Python programmører kan bruge " fork () "-metoden for at gyde anden instans af programmet . Når dette sker , en anden kopi af programmet belastninger , og både forælder og barnet programmer fortsætte med at udføre den samme kode . I det følgende eksempel , funktion gaflen () opretter en ny proces , og begge processer vil køre et "hvis" erklæring. Den overordnede proces (processen udførelsen af " gaffel () " kommando ), vil udskrive forælder id , og barnet proces vil udskrive sit eget id : Hej
CPID = os.fork ( ) //fork ( ) returnerer barn PID
hvis CPID == 0: //barnet proces vil ikke have gemt sit id ind i den variable
print " Child :% s "% os.getpid ()
andet : Hej
print " Parent :% s "% os.getpid ()
styrende processer
p Som Python kan oprette processer OS -modulet leverer også metoder til at håndtere dem . Den " vente ( ) "-metoden og dens varianter styrer, hvordan en proces styrer sine underordnede processer . Den vigtigste proces kan bare vente, indtil en proces er færdig, som i vente (). Eller det kan vente til en bestemt proces vha. waitpid () metode. Endelig kan den overordnede proces bruge " wait3 ()" og " wait4 ()" metoder til at indsamle oplysninger om de processer , når de stopper henrettelse.
Hjælp af processer
Brug multiprocess programmer tillader programmøren at udvikle applikationer til at gøre flere ting på én gang . En typisk anvendelse ved hjælp multiprocessing er skrevet til brug på processorer med flere kerner . Programmøren kan anvende processer opfostrede fra et program til at udføre beregninger på tværs af flere kerner , maksimere beregning hastighed og effektivitet. Eller kan programmøren anvende en proces til at udføre en lytter algoritme, som venter på et signal fra en internetforbindelse , før du aktiverer og afsendelse af oplysninger til hovedprogrammet .