我想解码Python os.wait()函数的结果。根据Python文档,它返回一个元组,其中包含其pid和退出状态指示:一个16位数字,其低字节是杀死该进程的信号编号,高字节是退出状态(如果信号编号为零);如果生成了核心文件,则将低字节的最高位设置为1。
如何解码退出状态指示(它是一个整数),以获取高字节和低字节?具体而言,在以下代码片段中使用的解码函数如何实现?
如何解码退出状态指示(它是一个整数),以获取高字节和低字节?具体而言,在以下代码片段中使用的解码函数如何实现?
(pid,status) = os.wait()
(exitstatus, signum) = decode(status)
status
确实只有16位,那么& 0xff00
是多余的。 - Scott Griffiths