programmeringsspråket Python innehåller omfattande bibliotek av standardiserade förskrivet kod som gör vardagliga programmeringsuppgifter enkel och effektiv . En av dessa bibliotek , den " os " bibliotek innehåller funktioner som används för att interagera med programmeraren operativsystem . På grund av detta , kan Python programmerare få viktiga data om tillståndet i systemet . Programmeraren kan också skapa " processer ", eller separata instanser av ett program som delas ( eller " gaffel " ) från och löpa parallellt med huvudprogrammet . Dessa processen körs i minnet med huvudprogrammet , exekvera samma kod . Detta gör att en multipel beräkning ske samtidigt inom loppet av samma program . Den " os " Modul
" os " modul medföljer Python ger programmerare tillgång till många aspekter av deras system via ett intuitivt Python -gränssnitt . Funktionaliteten hos os modulen varierar från enkel åtkomst till variabler i systemet ( t.ex. systemets namn ) för att övervaka miljön för användaren . Följande exempel visar hur en programmerare importerar os -modulen och använder en del av sin inbyggda funktioner :
>>> import os
>>> os.name
' nt '
>>> os.getcwd ( ) //returnerar aktuell arbetskatalog
" C : \\ \\ Python27 '
os module och processer
os -modulen kan också hjälpa programmeraren hämta information om det pågående programmet . Ett Python -program kan använda funktionerna i os -modulen för att samla in data om programmets process-ID ( PID ) siffror , eller få information om användaren eller gruppen exekvera program under exekvering av kod . Obs : De flesta metoder som hämtar data om användare och grupp-ID fungerar endast på Unix operativsystem . Vissa metoder fungerar endast på system som de var avsedda för . Till exempel får följande kod på användarens process id och användarens användar-och grupp-ID .
>>> Os.getpid ( ) //Windows och Unix
1500
>> os.getuid ( ) //Unix endast
85
>> os.getgid ( ) //Unix endast
34 Addera ditt skapa processer
Python programmerare kan använda " fork ( ) " metoden för att leka en annan instans av programmet . När detta händer , en annan kopia av programmet laster , och både föräldern och programmen barn fortsätter att exekvera samma kod . I följande exempel gaffeln ( ) funktion skapar en ny process , och båda processerna kommer att köra ett "om " uttalande . Den överordnade processen ( den process exekverar " fork ( ) " -kommandot ) skrivs förälder id , och barnet processen kommer att skriva ett eget id :
CPID = os.fork ( ) //fork ( ) returnerar barn PID
om CPID == 0 : //barnet processen inte kommer att ha lagrat sitt id i variabeln
print " Child : % s " % os.getpid ( ) katalog
annanstans :
print " Förälder : % s " % os.getpid ( ) Addera styrning av processer
Python kan skapa processer , OS -modulen tillhandahåller också metoder för att hantera dem . Den " wait ( ) " metoden och dess variationer styr hur en process hanterar dess underordnade processer . Den viktigaste processen kan bara vänta tills någon process är klar , som i väntan ( ) . Eller det kan vänta på en särskild process använder waitpid ()-metoden . Slutligen kan den överordnade processen använder " wait3 ( ) " och " wait4 ( ) " metoder för att samla information om de processer när de slutar exekvering .
Att processer
Använda multiprocess program tillåter programmeraren att utveckla program för att göra flera saker samtidigt . En typisk applikation använder multi är skriven för att användas på processorer med flera kärnor . Programmeraren kan använda processer spawned från ett program för att utföra beräkningar över flera kärnor , maximerar beräkning snabbhet och effektivitet . Eller , kan programmeraren använda en process för att exekvera en lyssnande algoritm , som väntar på en signal från en Internet -anslutning innan du aktiverar och skickar informationen till huvudprogrammet . Addera