您的位置:首页 > 运维架构 > Linux

python os.system(command)函数的返回值 与 linux命令返回值的关系

2016-07-30 10:21 537 查看
python中的 os.system(command)函数的返回值与linux命令返回值的关系:

我们可以使用os.system()函数执行linux命令,该函数的返回值为十进制数,分别对应一个16位的二进制数。

该函数的返回值与 linux命令返回值两者的转换关系为:

该函数的返回值(十进制)转化成16位的二进制数,截取其高八位(如果低位数是0的情况下,有关操作系统的错误码共 131个,所以低位都是零),

然后转成十进制数即为 linux命令返回值。

例如:

os.system()返回值为0    linux命令返回值也为0.

os.system()返回值为256,十六位二进制数为:00000001,00000000,高八位转成十进制为1 对应 linux命令返回值 1

os.system()返回值为512,十六位二进制数为:00000010,00000000,高八位转成十进制为2 对应 linux命令返回值 2

……

os.system()返回值为32512,十六位二进制数:01111111,00000000,高八位转成十进制为127 对应 linux命令返回值127

有关操作系统的131个错误码,请参考:linux命令执行后的 返回值与错误代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: