要回答您的一般问题,您可以使用位操作技术:
pid, status = os.wait() exitstatus, signum = status & 0xFF, (status & 0xFF00) >> 8
但是,还有用于解释退出状态值的内置函数:
pid, status = os.wait() exitstatus, signum = os.WEXITSTATUS( status ), os.WTERMSIG( status )
也可以看看:
os.WCOREDUMP()
os.WIFCONTINUED()
os.WIFSTOPPED()
os.WIFSIGNALED()
os.WIFEXITED()
os.WSTOPSIG()
这将做你想要的:
signum = status & 0xff exitstatus = (status & 0xff00) >> 8