Estoy intentando decodificar el resultado de la función os.wait() de Python. Esto devuelve, de acuerdo con los documentos de Python:¿Cómo trato un entero como una matriz de bytes en Python?
una tupla que contiene su indicación pid y estado de salida: un número de 16 bits, cuyo byte bajo es el número de la señal que mató el proceso, y cuyo byte alta es la salida estado (si el número de señal es cero); el bit alto del byte bajo se establece si se produjo un archivo core.
¿Cómo decodizo la indicación de estado de salida (que es un número entero) para obtener el byte alto y bajo? Para ser más específicos, ¿Cómo se implementa la función de decodificación utilizado en el siguiente fragmento de código:
(pid,status) = os.wait()
(exitstatus, signum) = decode(status)
Aunque el '& 0xff00' es redundante si'Estado' es realmente sólo de 16 bits. –
redundante, pero pensé que era un poco más claro. –