当前有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
>>>

转载于:https://www.cnblogs.com/tuzkee/p/3151953.html

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

  1. python获取返回值_python 调用 shell ,获取返回值和返回信息

    网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息. def run_linux_cmd_quiet( ...

  2. oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...

    java程序调用Oracle 存储过程 获取返回值(无返回,非结 果集,结果集) oracle中procedure是不能有返回值的,要想返回值,就得有 输出参数,同样要想返回记录集,可以把游标类型作为 ...

  3. c++ 调用python2类获取返回值

    vs2017好像没有 PyObject* PyIns = PyInstance_New(pyCls, NULL, NULL); // 创建tester类 前面介绍了用python调用C++时用swig ...

  4. java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)

    oracle中procedure是不能有返回值的,要想返回值,就得有输出参数,同样要想返回记录集,可以把游标类型作为输出参数. 下面是详细情况说明: 一:无返回值的存储过程调用 存储过程: creat ...

  5. Android WebView 调用JS方法获取返回值

    一.Android4.4+ 如果你项目的minSdkVersion 为4.4 以上,那么你可以直接通过WebView的evaluateJavascript()方法 拿到JS方法的返回值 webview ...

  6. android 调用js怎么获取返回值_js 函数

    函数是一个特殊的对象 具名函数 function 函数名(形式参数1,形式参数2){ 语句 return 返回值 } 匿名函数 上门的具名函数,去掉函数名就是匿名函数 let a =function( ...

  7. [小白向]Python使用request库调用API并获取返回的JSON数据包中的内容

    目录 对于参数可以直接写入链接中的接口(适用于参数较少时) 对于参数需要使用字典进行携带的接口(适用于请求头中参数较多时) 本文介绍了使用GET的方式调用API的方式,如需要使用POST方式,将代码中 ...

  8. 【QML】C++访问QML函数获取返回值时报:Unable to invoke methods with return values in queued connections

    QMetaMethod::invoke: Unable to invoke methods with return values in queued connections 相关资料可以参考:http ...

  9. python调用Shell脚本:os.system(cmd)或os.popen(cmd),

    python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容.实际使用时视需求情况而选择. ...

最新文章

  1. [javaweb] servlet-session 会话跟踪技术 与 session保存作用域 (三)
  2. android support Percent支持库开发
  3. 基本概念学习(8000)---兼容机
  4. mysql 从库_mysql数据库主从配置
  5. java 内存泄露监控,Linux下实用的JAVA内存泄露监控命令
  6. java开发cms视频教程下载地址_Java + MySQL 开发CMS系统实例教程
  7. JavaScript正则表达式使用详解
  8. oracle awr 定期,Oracle 每天自动生成AWR报告
  9. ArcCatalog中连接SDE数据库
  10. html 长度太长截断,HTML CSS 表格换行禁止 超出指定长度自动截断
  11. Python 计算思维训练——公式编程
  12. 教程丨键盘上的各按键的作用与常用办公快捷键大全
  13. 3322动态域名,nat123动态域名解析,dnspod域名解析,等相关免费动态域名解析软件对比
  14. 在excel中如何输入身份证号码
  15. 软件测试 (4)Linux命令
  16. 理论学习-协议栈学习-CANopen协议梳理
  17. 程序员如何通过造轮子走向人生巅峰?
  18. hive表中的数据导出
  19. 高级复制解决冲突用DBMS_RECTIFIER_DIFF.RECTIFY出现的问题
  20. 什么是吉布斯采样(Gibbs Sampling)

热门文章

  1. 网站文章不收录怎么办!
  2. android 高德定位 区域,区域定位-行政区划浏览-示例中心-JS API UI 组件示例 | 高德地图API...
  3. redis 集群 及 管理初步
  4. 【技术累积】【点】【编程】【13】XX式编程
  5. 在hue当中设置hive当中数据库的控制权限。
  6. free pascal 修改字符集,会导致 dos 不能显示 汉字。 处理方法如下
  7. ios purelayout--基础使用--进阶使用--看这就够了
  8. Entropy of Primitive: From Sparse Representation to Visual Information Evaluation(TCSVT2015)
  9. Visual Studio 2013 Update 2 and with Update 2
  10. Axure RP pro 6.5 密钥