python中os.system()的返回值

记得老早的时候python.cn邮件列表上有朋友问过os.system()的返回值异常的问题。今天又碰到啦,所以总结下。

问题:

/bin /xxx.py是一个返回码为1的程序。

当python 程序使用os.system(”./bin/xxx.py”) 这样调用的时候, 成功运行后os.system 的返回值出现了问题,变成了256 ,也就是0×100。而不是正常应该返回的1。

解决:

查阅了文档发现

os.system() 的返回为:

On Unix, the return value is the exit status of the process encoded in

the format specified for wait().

而os.wait()的返回为:

a 16-bit number, whose low byte is the signal number that killed the

process, and whose high byte is the exit status (if the signal number

is zero);

os.system的返回值并不是执行程序的返回结果。而是一个16位的数,它的高位才是返回码。也就是说os.system()返回256即0×0100,返回码应该是其高位0×01即1。

python中os.pepen()的返回值

#!/usr/bin/python

import os

import re

p=os.popen('ssh 10.3.16.121 ps aux | grep mysql')

#print p

x=p.read()

print x

p.close()

python中popen返回值_python中os.system()和os.popen()的返回值相关推荐

  1. python中os system_Python调用系统命令os.system()和os.popen()的实现

    作为一门脚本语言,写脚本时执行系统命令可以说很常见了,python提供了相关的模块和方法. os模块提供了访问操作系统服务的功能,由于涉及到操作系统,它包含的内容比较多,这里只说system和pope ...

  2. python中os.system、os.popen、subprocess.popen的区别

    最近项目中需要在python中执行shell脚本,以下解释使用os.system. os.popen和subprocess.popen的区别: 1.os.system 该函数返回命令执行结果的返回值, ...

  3. python中popen转变时区_python中的subprocess.Popen()使用

    从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值. subprocess意在替代其他几个老的模块或者函数 ...

  4. python中popen的用法_python中的subprocess.Popen()使用

    从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值. subprocess意在替代其他几个老的模块或者函数 ...

  5. Python中 os.popen、os.system和subprocess.popen方法介绍

    Python 提供了多种与操作系统交互的方法,比如os模块中的popen和system方法,此外,Python subprocess模块中的Popen类也提供了与操作系统交互的方法,使用起来更加灵活, ...

  6. python os system用法_Python调用系统命令os.system()和os.popen()的实现

    作为一门脚本语言,写脚本时执行系统命令可以说很常见了,python提供了相关的模块和方法. os模块提供了访问操作系统服务的功能,由于涉及到操作系统,它包含的内容比较多,这里只说system和pope ...

  7. python执行系统命令的方法_python执行系统命令的方法 :os.system(),subprocess.popen(),command...

    最近接触到os.system(),subprocess.popen()和commands来执行系统命令,从网上搜索到许多,现整理如下. 1. 使用os.system("cmd") ...

  8. python(45)内置函数:os.system() 和 os.popen()

    os.system() 和 os.popen() 概述 os.popen() 方法用于从一个命令打开一个管道. 在Unix,Windows中有效 语法 popen()方法语法格式如下: os.pope ...

  9. Python面试高频问题: os.system()和os.popen()的区别

    os.system()和os.popen()概述 大家搞python与操作系统交互时,必须掌握的两个方法就是os.system()和os.popen(),也是在相关技术领域面试中必问的题目!本文就对这 ...

  10. python os.system()和os.popen()

    1>python调用Shell脚本,有两种方法:os.system()和os.popen(), 前者返回值是脚本的 退出状态码,后者的返回值是脚本执行过程中的 输出内容. >>> ...

最新文章

  1. 国内首本Android开发图书之双剑
  2. 分享Kali Linux 2016.2第48周镜像文件
  3. 人工智能产业化之路何去何从?清华博士、一流科技CEO在线分享,快来报名 | 量子位·视点...
  4. c#多线程实现函数同步运行
  5. 任务和特权级保护(二)——《x86汇编语言:从实模式到保护模式》读书笔记32
  6. mysql使用过程中的几个细节注意点
  7. 转:Excel导出问题(导出时不去掉前面的0)
  8. JAVA项目中找不到tomcat_Tomcat启动过程中找不到JAVA_HOME解决方法
  9. 使用Visual Studio.Net,系统报告“automation服务器不能创建对象”错误。解决之道运行:regsvr32 scrrun.dll 就可以了。
  10. centos7安装terminator
  11. [第五组] 典型用户 +用例+功能说明书+技术说明书 2017.07.25版
  12. java除,小数的问题
  13. 最小堆最大堆的详细解读
  14. 百货商场数字化会员营销 购物中心私域流量运营系统
  15. GPRS RTU设备OPC Server接口C# 实现
  16. cad灯具图标_cad灯具图例下载
  17. java动图_马上学会!教你一个快速制作GIF动图的方法!
  18. 概念模型、逻辑模型及物理模型介绍
  19. 飞信登录时SIPC认证失败解决
  20. 阿里云服务器学生应该怎么购买教程以及将远程主机配置成服务器教程

热门文章

  1. base/7/x86_64/filelists_db FAILED
  2. java4选择结构 二
  3. [Beta阶段]第十次Scrum Meeting
  4. Android shell命令查询ip,网关,DNS
  5. Activity 生命周期及其栈管理方式
  6. Macbook Pro 使用小记
  7. 【模型转换】最少点的覆盖区间
  8. 孙燕姿 -《Stefanie》
  9. 抽象工厂模式与单件模式C++混合实现
  10. 从零基础入门Tensorflow2.0 ----二、4.1 wide deep 模型(函数式API)