“Conocimientos Programación>Python Programming

Python Procesos OS

2015/5/11
El lenguaje de programación Python contiene amplias bibliotecas de código normalizado previamente escrito que hacen tareas de programación diaria más fácil y eficiente . Una de estas bibliotecas , la biblioteca "os" , contiene las funciones usadas para interactuar con el sistema operativo del programador. Debido a esto , los programadores de Python pueden obtener datos importantes sobre el estado del sistema . El programador también puede crear "procesos ", o instancias independientes de un programa que se divide (o " tenedor " ) de y ejecutará simultáneamente con el programa principal. Estos procesos se ejecutan en la memoria con el programa principal , ejecutar el mismo código . Esto permite un cálculo múltiple ocurra simultáneamente en el lapso de un mismo programa . El "os" Módulo

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 .

Python Programming
Cómo leer el cuadro de lista de selección en Python
Cómo editar una cuadrícula con PHP
Lista Python Sobrescribe
Python Override Base método de las clases
Python Funciones Introspección
Cómo cambiar el color en un Python Boxplot
Cómo agregar texto a una etiqueta en Python
Cómo probar en Python Si un objeto pertenece a una clase
Conocimientos Informáticos © http://www.ordenador.online