python调用Shell脚本:os.system(cmd)或os.popen(cmd),
python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。
现假定有一个shell脚本test.sh:
#!/bin/bash
1. echo "hello world!"
2. exit 3
os.system(cmd):
该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os.system函数返回值的高位数则是1,如果低位数是0的情况下,则函数的返回值是0×100,换算为10进制得到256。
如果我们需要获得os.system的正确返回值,那使用位移运算可以还原返回值:
1. >>> n = os.system(test.sh)
2. >>> n >> 8
3. >>> 3
os.popen(cmd):
这种调用方式是通过管道的方式来实现,函数返回一个file-like的对象,里面的内容是脚本输出的内容(可简单理解为echo输出的内容)。使用os.popen调用test.sh的情况:
python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。
明显地,像调用”ls”这样的shell命令,应该使用popen的方法来获得内容
python调用Shell脚本:os.system(cmd)或os.popen(cmd),相关推荐
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...
- Python 调用shell脚本
python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容. 实际使用时视需求情况而选择 ...
- python调用shell脚本的参数_使用python执行shell脚本 并动态传参 及subprocess的使用详解
最近工作需求中 有遇到这个情况 在web端获取配置文件内容 及 往shell 脚本中动态传入参数 执行shell脚本这个有多种方法 最后还是选择了subprocess这个python标准库 subpr ...
- python 调用shell 不阻塞_遇到问题---python调用shell脚本时subprocess.check_call不阻塞
遇到的问题 使用命令 subprocess.check_call(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) ...
- python调用shell脚本
python程序 import os import subprocess import sys while(1): subprocess.call("/home/your_host_name ...
- python 调用linux命令-Python调用shell命令常用方法
Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...
- 用python写shell脚本_应用python编写shell脚本
今天同事叫我编写一个shell脚本.话说,虽然我受*nix的影响甚深,但是对于*nix里随处可见的sh脚本却是讨厌之极.为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没 ...
- python编写shell脚本详细讲解_python编写shell脚本详细讲解
今天同事叫我编写一个shell脚本.话说,虽然我受*nix的影响甚深,但是对于*nix 里随处可见的sh脚本却是讨厌之极.为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全 ...
- python调用shell命令-Python怎么运行shell脚本
Python作为一门脚本语言,有时候需要与shell命令交互式使用,在Python中提供了很多的方法可以调用并执行shell脚本,本文介绍几个简单的方法. Python怎么运行shell脚本 一.os ...
最新文章
- 重磅!2020 中国高校毕业生月薪排名:清华第一,24所高校过万
- ubuntu dotnet core run 十月第一弹
- python学习笔记(十二)标准库os
- git常用命令流程图
- Canvas事件绑定
- javascript关键字_让我们揭开JavaScript的“ new”关键字的神秘面纱
- 下班啦!做那么多老板不会心疼你的
- centos命令行xkill
- Python虚拟机之if控制流(一)
- matlab有哪些算法,30个最常用的智能算法MATLAB实现
- 在无参考数据集(比如LIME、MEF、DICM)上使用NIQE指标
- 我的软件开发经历和收获
- MongoDB——MongoDB安装和增删改查操作
- 国腾GM7123C:功能RGB转VGA芯片方案简介
- 语音对讲功能在车载监控系统中的应用意义
- Vue Get请求数据
- 设计模式——备忘录模式
- QT 版puremvc框架
- 木头的 blog 。
- 【C语言】qsort函数的使用和模拟实现
热门文章
- 深度学习(二十一)基于FCN的图像语义分割-CVPR 2015-未完待续
- 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.1. Linux与硬件的搭配)
- 【OpenCV3】cv::convertScaleAbs()使用详解
- 使用python连接数据库
- (基础篇)数组的详解与使用
- 某大型国企技术平台建设
- 用scheme重写Python的三大函数map reduce 和filter
- SecureCrt使用技巧
- Win Server 2008中开启Areo特效
- AM-GM均值不等式的一种简证