De programmeertaal Python bevat uitgebreide bibliotheken van gestandaardiseerde vooraf geschreven code die dagelijkse programmering taken eenvoudig en efficiënt te maken . Een van deze bibliotheken , de " os " bibliotheek, bevat functies gebruikt om te communiceren met het besturingssysteem van de programmeur . Hierdoor kan Python programmeurs belangrijke gegevens over de toestand van het systeem. De programmeur kan ook " processen", of afzonderlijke exemplaren van een programma dat splitsen ( of ' fork ' ) uit te maken en samenvallen met het hoofdprogramma . Deze proces dat wordt uitgevoerd in het geheugen met het hoofdprogramma , het uitvoeren van dezelfde code . Dit maakt een meervoudige berekening gelijktijdig gebeuren in de tijdsspanne van hetzelfde programma . De " os " Module De " os " module meegeleverd met Python geeft programmeurs toegang tot vele aspecten van hun systemen door middel van een intuïtieve Python interface. De functionaliteit van de os module varieert van eenvoudige toegang tot variabelen van het systeem ( zoals de systeemnaam ) het toezicht op de omgeving van de gebruiker . Het volgende voorbeeld laat zien hoe een programmeur importeert de os module en maakt gebruik van een aantal van haar ingebouwde functies : >>> import os >>> os.name huidige directory ' C : \\ \\ Python27 ' ' nt ' >>> os.getcwd ( ) op Twitter //returns < br > de os module en Processen de os module kan ook helpen de programmeur halen informatie over de momenteel lopende programma . Een Python programma kan de functies in de os module gebruiken om gegevens met betrekking tot proces -ID ( PID ) nummers van de programma 's te verzamelen , of om informatie over de gebruiker of groep het uitvoeren van het programma tijdens de uitvoering van code . Opmerking : De meeste methoden die gegevens over de gebruiker en groep ID's ophalen werken alleen op Unix -besturingssystemen . Bepaalde methoden werken alleen op systemen waarvoor ze zijn ontworpen . Bijvoorbeeld , de volgende code krijgt de gebruiker proces -ID en de gebruiker van de gebruiker en groep ID's . >>> Os.getpid ( ) //Windows en Unix 1500 < br > >> os.getuid ( ) //Unix alleen 85 >> os.getgid ( ) //Unix alleen 34 creëren Processen Python programmeurs kunnen gebruik maken van de " fork ( ) " methode om een ander exemplaar van het programma paaien . Wanneer dit gebeurt , een kopie van het programma laadt , en zowel de ouder en het kind -programma's steeds dezelfde code uit te voeren . In het volgende voorbeeld , de fork ( ) functie maakt een nieuw proces , en beide processen zal een "if " statement uitgevoerd . De ouder -proces ( het proces uitvoeren van de " fork ( ) " commando ) zal de bovenliggende id drukken , en het kind proces zal zijn eigen id afdrukken : CPID = os.fork ( ) //fork ( ) keert terug kind PID als CPID == 0 : //het kind proces niet hebben zijn id opgeslagen in de variabele print " Child : % s " % os.getpid ( ) op Twitter anders : print " Parent : % s " % os.getpid ( ) Controlling processen Python processen kunnen creëren , de os module levert ook methoden om ze te beheren . De " wait ( ) " methode en de variaties bepalen hoe een proces beheert haar kind processen . Het belangrijkste proces kan gewoon wachten tot een proces is voltooid , zoals in wacht ( ) . Of het kan wachten op een specifiek proces met de methode waitpid ( ) . Ten slotte kan de ouder -proces gebruik maken van de " wait3 ( ) " en " wait4 ( ) " methodes om informatie te verzamelen over de processen als ze stoppen executie . Behulp Processen met behulp multiprocess programma kan de programmeur om applicaties te ontwikkelen om meerdere dingen tegelijk te doen . Een typische toepassing met behulp van multiprocessing is geschreven voor gebruik op processors met meerdere cores . De programmeur kan gebruiken processen voortgekomen vanuit een programma om berekeningen over meerdere cores uit te voeren , het maximaliseren van berekening snelheid en efficiëntie . Of , kan de programmeur een proces te gebruiken om een luisterend algoritme, dat wacht op een signaal van een internetverbinding voor activeren en verzenden van informatie naar de belangrijkste programma uit te voeren .
|