Python os.wait()関数の結果をデコードしようとしています。Pythonのドキュメントによると、これは次のようになります。
pidと終了ステータスの表示を含むタプル:16ビットの数値。下位バイトはプロセスを強制終了した信号番号であり、上位バイトは終了ステータスです(信号番号がゼロの場合)。コアファイルが作成された場合、下位バイトの上位ビットが設定されます。
終了ステータス表示(整数)をデコードして、上位バイトと下位バイトを取得するにはどうすればよいですか?具体的には、次のコードスニペットで使用されるデコード関数を実装するにはどうすればよいですか。
(pid,status) = os.wait()
(exitstatus, signum) = decode(status)