El módulo de "os" incluido en Python proporciona a los programadores acceso a muchos aspectos de sus sistemas a través de una interfaz intuitiva Python . La funcionalidad del módulo os va desde un acceso sencillo a las variables del sistema (por ejemplo, el nombre del sistema ) a la vigilancia del entorno del usuario . El siguiente ejemplo muestra cómo un programador importa el módulo os y utiliza algunas de sus características integradas :
>>> import os
>>> os.name
' nt '
>>> os.getcwd () //devuelve el directorio actual de trabajo
'C: \\ \\ Python27 '
el módulo os y Procesos
el módulo os puede ayudar al programador recuperar información sobre el programa actualmente en ejecución. Un programa Python puede utilizar las funciones en el módulo os para recoger datos sobre el número identificador de proceso del programa ( PID ) , u obtener información sobre el usuario o grupo de la ejecución del programa durante la ejecución del código. Nota : La mayoría de los métodos para recuperar datos acerca de usuarios y de grupos sólo funcionan en sistemas operativos Unix . Ciertos métodos sólo funcionan en sistemas que fueron diseñados . Por ejemplo , el código siguiente obtiene el ID de proceso del usuario y del usuario ids de usuario y grupo .
>>> Os.getpid () //Windows y Unix
1500
>> os.getuid () //Unix
85
>> os.getgid () //Unix
34
Creación de Procesos
Python programadores pueden utilizar el " tenedor ()" método para generar otra instancia del programa . Cuando esto sucede, otra copia de las cargas del programa, y los padres y los programas infantiles continuar para ejecutar el mismo código. En el siguiente ejemplo, el tenedor ( ) crea un nuevo proceso , y ambos procesos se ejecutará una sentencia "if" . El proceso padre ( comando del proceso de ejecución del " tenedor ()") se imprimirá el ID de los padres, y el proceso hijo se imprimirá su propio id:
CPID os.fork = () //tenedor ( ) devuelve PID niño
si CPID == 0 : //el proceso hijo no va a haber almacenado su identificador en la Red variables
print " niño :% s "% os.getpid ()
más:
print " Padres :% s "% os.getpid ()
Control de procesos
Python puede crear procesos , el módulo os también suministra métodos para administrarlos . El " wait () " método y su control las variaciones cómo un proceso de gestión de sus procesos hijos. El principal proceso sólo puede esperar hasta que se complete todo el proceso , como en espera (). O puede esperar a que un proceso específico utilizando el método waitpid (). Finalmente, el proceso padre puede usar el " wait3 ()" y " wait4 ()" métodos para recopilar información acerca de los procesos cuando dejan de ejecución.
Utilizando procesos
Uso de programas multiproceso permite al programador desarrollar aplicaciones para hacer varias cosas a la vez . Una aplicación típica con multiprocesamiento está escrito para su uso en procesadores con múltiples núcleos. El programador puede utilizar procesos generados a partir de un programa para realizar cálculos a través de múltiples núcleos , maximizando la velocidad y la eficiencia de cálculo. O bien, el programador puede utilizar un proceso para ejecutar un algoritmo de escuchar , que espera una señal de una conexión a Internet antes de activar y enviar la información al programa principal .