终端中的字节顺序颠倒了

时间:2014-07-30 19:13:31

标签: python linux

我正在运行一个C程序,其退出状态由Python脚本使用Linux / little-endian机器上的os.system调用捕获。

retval=os.system("./cprogexe")

如果退出状态为1,则python变量retval为256(反向字节顺序)。如果python确实遵循本地CPU的字节排序方案,为什么会发生这种情况?

1 个答案:

答案 0 :(得分:3)

引用os.wait的文档(os.system的文档引用返回值),返回值为:

  

包含其pid和退出状态指示的元组:16位   number,其低字节是杀死进程的信号编号,   其高字节是退出状态(如果信号编号为零)

(强调我的)。 Python 2也是如此。