我试图解码Python os.wait()函数的结果。这将返回,根据Python文档:如何在Python中将整数视为一个字节数组?
包含其PID和退出状态指示的元组:一个16位的数,其低字节是杀死处理的信号数量,并且其高字节为出射状态(如果信号编号为零);如果生成核心文件,则设置低字节的高位。
如何解码退出状态指示(这是一个整数)来获取高位和低位字节?具体而言,如何实现在下面的代码片段中使用的解码功能:
(pid,status) = os.wait()
(exitstatus, signum) = decode(status)
虽然`&0xff00`是多余的,如果`status`真的是只有16位。 – 2009-08-13 15:57:12