我試圖解碼Python os.wait()函數的結果。這將返回,根據Python文檔:如何在Python中將整數視爲一個字節數組?
包含其PID和退出狀態指示的元組:一個16位的數,其低字節是殺死處理的信號數量,並且其高字節爲出射狀態(如果信號編號爲零);如果生成核心文件,則設置低字節的高位。
如何解碼退出狀態指示(這是一個整數)來獲取高位和低位字節?具體而言,如何實現在下面的代碼片段中使用的解碼功能:
(pid,status) = os.wait()
(exitstatus, signum) = decode(status)
雖然`&0xff00`是多餘的,如果`status`真的是隻有16位。 – 2009-08-13 15:57:12