Il modulo " os" incluso con Python fornisce ai programmatori l'accesso a molti aspetti del loro sistema attraverso un'interfaccia Python intuitiva . La funzionalità del modulo os varia dal semplice accesso alle variabili del sistema ( ad esempio il nome del sistema ) per monitorare l' ambiente dell'utente . L' esempio seguente mostra come un programmatore importa il modulo os ed utilizza alcune delle sua built-in features:
>>> import os
>>> os.name
' nt '
>>> os.getcwd ( ) //restituisce corrente directory
lavoro ' C : \\ \\ Python27 '
il modulo os e Processi
il modulo os può anche aiutare il programmatore di recuperare informazioni sulle attività attualmente in esecuzione il programma . Un programma Python può utilizzare le funzioni nel modulo os di raccogliere dati relativi ID di processo ( PID ) i numeri del programma , o di ottenere informazioni relative all'utente o al gruppo l'esecuzione del programma durante l' esecuzione di codice . Nota : La maggior parte dei metodi che recuperano i dati sugli ID di utenti e funzionano solo su sistemi operativi Unix . Alcuni metodi funzionano solo su sistemi sono stati progettati per . Ad esempio, il codice seguente ottiene id di processo dell'utente e l'utente del ID utente e gruppo .
>>> Os.getpid ( ) //Windows e Unix
1500
>> os.getuid ( ) //Unix solo
85
>> os.getgid ( ) solo
34 //Unix
Creazione di Processi
programmatori Python possono utilizzare il " fork () " metodo per generare un'altra istanza del programma . Quando questo accade , un'altra copia del programma carichi , e sia il genitore e il bambino programmi continuano a eseguire lo stesso codice . Nel seguente esempio , la funzione fork () crea un nuovo processo , e di entrambi i processi si svolgerà un "if" . Il processo padre ( comando del processo di esecuzione del " fork () " ) invierà l'id genitore , e il processo figlio viene stampato un proprio id :
CPID = os.fork ( ) //fork ( ) restituisce bambino PID
se CPID == 0 : //il processo figlio non avrà conservato il suo id nella
variabile
print " bambino : % s" % os.getpid ( ) per
else: print
" Parent : % s" % os.getpid ( )
Controllo processi
Python può creare processi , il modulo os fornisce anche i metodi per la loro gestione . Il metodo e il suo controllo le variazioni come un processo gestisce i suoi processi figli " wait () " . Il processo principale può solo aspettare fino a qualsiasi processo di completamento , come in attesa ( ) . Oppure può attendere per un processo specifico utilizzando il metodo waitpid ( ) . Infine , il processo padre può utilizzare il " wait3 ( )" e " wait4 ( ) " metodi per raccogliere informazioni sui processi in esecuzione quando si fermano .
Con processi
Utilizzo di programmi multiprocesso permette al programmatore di sviluppare applicazioni per fare più cose contemporaneamente . Una tipica applicazione utilizzando multiprocessing è scritto per l'uso su processori con più core . Il programmatore può utilizzare processi generati da un programma per eseguire calcoli su più core , massimizzando la velocità di calcolo e di efficienza . In alternativa , il programmatore può utilizzare un processo per eseguire un algoritmo di ascolto , che attende un segnale da una connessione internet prima di attivare e l'invio di informazioni al programma principale .
Programmazione © www.354353.com