1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > [Python陷阱]os.system调用shell脚本获取返回值

[Python陷阱]os.system调用shell脚本获取返回值

时间:2024-02-07 16:37:47

相关推荐

[Python陷阱]os.system调用shell脚本获取返回值

当前有shell个脚本/tmp/test.sh,内容如下:

#!/bin/bash

exit 11

使用Python的os.system调用,获取返回值是:

>>> ret=os.system("/tmp/test.sh")

>>> ret

2816

查看Manual没有说明。网上找到解释如下:

os.system(cmd):

该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码。如果我们需要获得os.system的正确返回值,那使用位移运算(或者除以256)可以还原返回值:

>>> ret/256

11

>>> ret>>8

11

>>>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。