Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
" os " modul je súčasťou Python poskytuje programátorom prístup k mnohým aspektom ich systémov prostredníctvom intuitívneho rozhrania Python . Funkčnosť os modulu sa pohybuje od jednoduchého prístupu k premennej v systéme ( napríklad Name System ) na monitorovanie životného prostredia užívateľa . Nasledujúci príklad ukazuje, ako importuje programátor os modul a využíva niektoré jeho vstavaných funkcií :
>>> import os
>>> os.name
" nt "
>>> os.getcwd ( ) //vráti aktuálny pracovný adresár
" C : \\ \\ Python27 '
oS modulu a procesov
os Modul môže tiež pomôcť programátor načítať informácie o aktuálne bežiaci program . Program Python možné použiť funkcie operačného systému modulu zhromažďovať dáta týkajúce sa programu id procesu čísla ( PID ) , alebo získať informácie o užívateľovi alebo skupine vykonávajúcim program pri spustení kódu . Poznámka : Väčšina metód , ktoré načítavajú dáta o používateľských a skupinových ID fungujú iba na operačných systémoch Unix . Niektoré metódy fungujú len na systémoch , ktoré boli navrhnuté pre . Napríklad , nasledujúci kód dostane id procesu užívateľa a užívateľa a skupiny ids užívateľa .
>>> Os.getpid ( ) //Windows a Unix
1500
>> os.getuid ( ) //Unix iba
85
>> os.getgid ( ) //Unix iba
34
Vytvorenie procesy
Python programátori môžu použiť " fork ( ) " metódou , aby sa trela ďalšiu inštanciu programu . Keď sa to stane , ďalšie kópie programu zaťaženie , a to ako rodič a dieťa programy aj naďalej spúšťať rovnaký kód . V nasledujúcom príklade je funkcia fork ( ) vytvorí nový proces , a oba procesy budú prevádzkovať " keby " vyhlásenie . Rodič proces ( proces vykonávajúci " vidlice ( ) " príkaz ) vytlačiť nadradené id , a dieťa proces bude tlačiť svoje vlastné id :
CPID = os.fork ( ) //fork ( ) vracia dieťa PID
ak CPID == 0 : //dieťa proces nebude mať uložené svoje ID do premennej
print " dieťa : % s " % os.getpid ( )
inde :
print " Parent : % s " % os.getpid ( )
riadenie procesov
Python môže vytvárať procesy , os modul tiež poskytuje metódy pre ich správu . " Wait ( ) " metóda a jej varianty ovládať ako proces riadi svoje podriadené procesy . Hlavný proces môže len čakať , až dokončí každý proces , ako je v zálohe ( ) . Alebo to môže počkať na konkrétny proces pomocou waitpid ( ) metóda . Konečne , rodičovský proces môžete použiť " wait3 ( ) " a " wait4 ( ) " metódy na získavanie informácií o procesoch , kedy sa zastaví popravu .
Použitie postupov
Použitie multiprocesné programov umožňuje programátor pre vývoj aplikácií , robiť viac vecí naraz . Typickou aplikáciou pomocou multiprocessing je napísaná pre použitie na procesory s viacerými jadrami . Programátor môže využiť procesy trela z programu vykonávať výpočty na viac jadier , maximálna rýchlosť výpočtu a efektivitu . Alebo , programátor môže používať proces spustiť počúvanie algoritmus , ktorý čaká na signál od pripojenia k internetu pred aktiváciou a odosielanie informácií do hlavného programu .