标签: python linux
我正在运行一个C程序,其退出状态由Python脚本使用Linux / little-endian机器上的os.system调用捕获。
retval=os.system("./cprogexe")
如果退出状态为1,则python变量retval为256(反向字节顺序)。如果python确实遵循本地CPU的字节排序方案,为什么会发生这种情况?
答案 0 :(得分:3)
引用os.wait的文档(os.system的文档引用返回值),返回值为:
包含其pid和退出状态指示的元组:16位 number,其低字节是杀死进程的信号编号, 其高字节是退出状态(如果信号编号为零)
(强调我的)。 Python 2也是如此。