Salir del sistema operativo Python

Salir Del Sistema Operativo Python



El módulo de sistemas operativos de Python ofrece una variedad de herramientas para transmitir con el sistema operativo. Este módulo ofrece un método modular de uso de la función que depende del sistema operativo. Se utilizan varios métodos en el lenguaje de programación Python, y 'Python os exit' es uno de ellos. Con esta función, se puede finalizar un proceso de Python con un estado específico sin ejecutar controladores de limpieza o vaciar búferes, por ejemplo, con una llamada al sistema 'os fork()', donde esta función se utiliza normalmente en el proceso secundario.

Una función de computadora puede terminar su ejecución iniciando una llamada al sistema de salida en muchos sistemas operativos de computadoras. En un sistema de subprocesos múltiples, una salida a menudo simboliza la interrupción de un subproceso operativo. El sistema operativo recupera los recursos que incluyen archivos y memoria, para la administración de recursos. Pero, si hablamos del estándar para salir, entonces probablemente sería el método “sys.exit(n)”.







Sintaxis

La sintaxis del método de salida de Python os se proporciona a continuación:




La sintaxis del método de salida de Python os determina dos cosas: la primera parte representa el estado de salida del proceso, y este módulo no devolverá ningún valor.



Ejemplo n.° 1: utilizar el método “os._exit()” para salir de varios procesos sin llamar a ningún controlador de limpieza

El método de salida se puede operar en cualquier sistema operativo, principalmente en los sistemas operativos 'Windows' o 'Linux'. En nuestro primer ejemplo, veremos los múltiples procesos que ocurren como proceso principal y proceso secundario, donde realiza el procesamiento sin llamar al controlador de limpieza en la función o programa. Este módulo funcionaría de manera más eficiente en el sistema operativo 'Linux'. Una limpieza de subprocesos 'pop()' con un valor distinto de cero para el parámetro de ejecución hace que se llame al controlador de limpieza. Todos los procedimientos de limpieza que se han enviado pero que aún no se han liberado se eliminan de la pila de saneamiento y se ejecutan en el orden de último en entrar y primero en salir (LIFO) cuando el subproceso se detiene, pero no habría necesidad de llamarlo en este ejemplo.






El fragmento de código para nuestro primer ejemplo de salida del sistema operativo de Python se explica a continuación:

El programa se inició al importar la biblioteca de 'os', ya que nos preocupamos por hacer las condiciones y los términos para vincularnos con el sistema operativo de nuestro dispositivo. Luego creamos 'PID' y vinculamos 'Python' con la biblioteca 'os'. Ahora usamos la declaración condicional donde la condición 'si' es 'PID es mayor que 0'.



Después de eso, usamos la función 'imprimir()', que tiene que imprimir la instrucción '\nProcesando en padre', donde '\n' se usa para transferir el cursor a la nueva línea dentro de la condición 'si'. La variable 'info' se inicializa con la llamada de 'os.waitpid(pid,0)', donde 'PID' comienza desde el intervalo '0'. Más adelante, aplicamos otra condición 'si' en 'os.WIFEXITED()' donde le otorgamos la descripción de información '1' para su procesamiento. Almacena su información de procesamiento en la función definida por el usuario de 'python_code', que contiene la declaración de impresión de 'Child Code to be Exit' y le otorga el valor 'python_code' dentro de la función 'print()'.

Ahora, llegamos a nuestra condición 'si no', que tiene cuatro instrucciones de impresión. La declaración en la primera función 'imprimir ()' es 'Procesamiento en niño'. La segunda declaración de impresión es 'ID de procesamiento:' y con eso, contiene el valor de 'os.getpid ()', la función que contiene el archivo de código de Python para el procesamiento secundario. La tercera declaración de impresión que se usa aquí es '¡¡Oye, Python!!' y la cuarta declaración impresa es '¡El procesamiento de niños existe!' Por último, aplicamos nuestro módulo principal para salir del procesamiento de la ejecución del programa del archivo existente que es “os._exit()” y donde se asigna la variable “os.EX_OK” sin devolver ninguna función para su procesamiento.


Como el procesamiento secundario es la prioridad para ejecutar primero y salir del programa del procesamiento principal porque requiere más tiempo. Entonces, la instantánea de salida simplemente muestra las declaraciones de impresión que proporcionamos en el código anterior, pero el archivo que creamos en el sistema muestra su identificación de procesamiento, '78695', que podemos ver en la última instantánea. Y luego, el procesamiento de la salida principal sería '0', ya que ni siquiera se somete a un procesamiento completo porque, además, requiere el controlador.

Ejemplo n.° 2: utilizar el método “os._exit()” para salir de un proceso general sin vaciar los búferes

En este ejemplo, veremos el fenómeno de salida de ejecución de procesamiento general simple después de ejecutar sus intervalos de lectura a través del sistema. Aquí, ni siquiera usamos los búferes de descarga porque no es necesario para el procesamiento. Después de todo, 'os._exit' funcionaría de manera más eficiente para salir del proceso.


Veamos el código donde importamos la biblioteca de Python 'os'. El programa comienza con un bucle for en el que usamos la variable 'p' para contener algunos datos y establecemos su rango en '6'. Después de eso, aplicamos la condición 'si' en la variable 'p', que iguala los intervalos totales a '4'. Como el sistema de procesamiento comienza desde el índice '0', ejecutaría el proceso desde '0' hasta '4'. Tan pronto como se cumpla la condición, que es el valor de 'p' igual a 4, el programa ejecutará la siguiente instrucción, que es la función 'imprimir()', y proporcionará la unidad de procesamiento 'salir'. En la última línea, usamos la función 'os._exit()' para salir de la función después de comenzar desde '0' y luego dejar de procesar. Al final, todos los valores que se almacenaron en la variable 'p' después del procesamiento se imprimirán en la pantalla de salida ya que usamos la función 'imprimir ()' al asignarle la variable 'p'.


La pantalla de salida solo mostraría los números '0', '1', '2' y '3', ya que estos son los cuatro números que llegaron después del procesamiento y, después de eso, el procesamiento sería una salida.

Ejemplo n.° 3: utilizar el método “os._exit()” para salir de un proceso que no existe en el búfer

A veces, tratamos de pasar algunos procesos que no fueron fáciles para que el sistema realizara el procesamiento o que se detuvieran por algún motivo, principalmente cuando el procesamiento está ausente para el programa específico debido a la existencia de cualquier material específico, biblioteca o asignación de archivos. .


Echemos un vistazo a nuestro fragmento de código donde usamos 'Números' como variable y lo configuramos para que varíe de '0' a '7'. Ahora, aplicamos la condición 'si' donde 'Números' equivalen a índices '5', y luego usamos la declaración 'imprimir ()' para imprimir el valor 'salir'. Luego, usamos un módulo específico de 'raise SystemExit' para salir del procesamiento como 'os._exit' y usamos la función 'print()' nuevamente para mostrar los números almacenados en la variable 'Números' después de salir del proceso.


La instantánea de salida describirá claramente que no mostrará los valores de 'Números' después del uso del módulo de salida. Como el material principal está ausente, como la biblioteca y la inicialización, devolvería 'vacío' en la pantalla de salida después de procesar el programa y regresaría sin leer ningún valor, o podría ser que el programa no vaya a ejecutarse.

Conclusión

En este artículo, hemos discutido tres ejemplos relacionados con el método de salida Python os. En el primer ejemplo, usamos el módulo de salida de Python os para salir del proceso secundario sin el uso de ningún controlador de limpieza y limpieza. En el segundo ejemplo, usamos el módulo os exit en la salida del proceso en un solo programa general de código sin vaciar el búfer. El tercer ejemplo está relacionado con salir del proceso ausente que actualmente no está presente o almacenado en el sistema.