`
东边日出西边雨
  • 浏览: 263403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 获得shell命令的返回值

 
阅读更多

如果只是简单地执行shell命令,可以这样:

 

 

import os

os.system('ls')
 

得到shell的输出(不管标准输出或是错误输出)

 

 

import commands

result= commands.getstatusoutput(shellcommand)
output= result[1]

 

但是无法输入信息到shell,subprocess还是要更好用一些,可以和shell交互,因为重定向了stdin, stdout, stderr

 

 

import subprocess

p = subprocess.Popen(['cmd', 'arg'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
output = p.communicate('foo')[0] #传递给shell的字符串
print output
分享到:
评论

相关推荐

    解决python 执行shell命令无法获取返回值的问题

    python获取执行shell命令后返回值得几种方式: # 1.os模块 ret = os.popen(supervisorctl status) ret_data = ret.read() # 2.subprocess模块 ret = subprocess.Popen('supervisorctl status',shell=True,stdout=...

    python调用shell命令

    ### Python调用Shell命令知识点详解 #### 一、引言 在进行系统自动化运维或脚本编程时,经常需要从Python脚本中调用Shell命令来执行特定任务,如文件管理、网络操作等。本文将详细介绍如何使用Python来调用Shell...

    shell脚本中执行python脚本并接收其返回值的例子

    1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令 例:有两个py程序 hello.py 代码如下: def main():  print “Hello” if __name__==’__main__’:  main() world.py def ...

    在python 中实现运行多条shell命令

    ### 在Python中实现运行多条Shell命令 在Python编程中,有时我们需要调用系统的Shell命令来完成特定的任务,比如文件操作、系统管理等。本文将详细介绍如何在Python中执行多条Shell命令,并探讨不同的实现方法及其...

    Python之使用adb shell命令启动应用的方法详解

    ### Python之使用adb shell命令启动应用的方法详解 #### 背景介绍 随着移动设备的普及,越来越多的应用程序被开发出来。为了确保这些应用程序的质量,自动化测试变得尤为重要。Python作为一种强大的脚本语言,因其...

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    例如在服务器上执行 shell 命令、运行 python 或者 java 测试代码以及使用 groovy 脚本来实现一些更为复杂的功能等等。 执行 shell 命令 在 Jenkins Pipeline 中,使用 `sh` 指令可以执行 shell 命令。例如,使用 ...

    Python调用shell命令常用方法(4种)

    方法一、使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令不需要输出内容的场景。 举例说明: 1. 列举...

    python执行系统命令后获取返回值的几种方式集合

    执行系统命令,没有返回值 第二种情况 result = os.popen('ps aux') res = result.read() for line in res.splitlines(): print line 执行系统命令,可以获取执行系统命令的结果 p = subprocess.Popen('ps aux...

    python获取交互式ssh shell的方法

    ### Python 获取交互式SSH Shell的方法 #### 概述 本文主要介绍了如何利用Python语言实现与远程服务器进行交互式SSH连接的方法。通过两种不同的方法来进行演示:一种是通过基础的进程控制来模拟SSH命令的执行;另...

    Python2.x利用commands模块执行Linux shell命令

    ### Python2.x 使用 `commands` 模块执行 Linux Shell 命令 在 Python2.x 版本中,`commands` 模块提供了一系列的方法来执行 Linux shell 命令并处理其输出结果。这对于编写自动化脚本或进行系统监控等任务非常有用...

    Python3 执行Linux Bash命令的方法

    和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 import os os....

    Python下调用Linux的Shell命令的方法

    在Python中,调用Linux Shell命令是通过内置的模块实现的,主要涉及到`os`模块和`subprocess`模块。本文将详细介绍这两种方法以及`commands`模块(在Python 3中已被弃用,但在这里仍然提及,以供了解)。 1. `os`...

    python 调用系统命令【python如何调用系统命令】.docx

    使用`subprocess`模块可以更安全地执行命令,并且能够方便地获取命令的输出结果和返回值。 3. **使用`commands`模块(已废弃)** ```python import commands status, output = commands.getstatusoutput('date'...

    Python中执行系统命令常见的方法

    * `shell`:是否使用 shell 来执行命令 * `cwd`:当前工作目录 * `env`:环境变量 * `universal_newlines`:是否使用通用换行符 * `startupinfo`:启动信息 * `creationflags`:创建标志 * `restore_signals`:是否...

    Python怎么调用系统命令.docx

    ### Python调用系统命令的方法详解 #### 一、引言 在Python开发中,有时候我们需要让Python脚本去调用操作系统级别的命令,例如执行一个外部程序、查询系统信息或者进行文件管理等操作。Python提供了多种方式来...

    node调用python脚本

    PythonShell.run('your_script.py', { args: ['arg1', 'arg2'] }, (err, results) => { if (err) throw err; console.log('Python script results:', results); }); ``` 这里,`args`参数用于传递给Python脚本的...

Global site tag (gtag.js) - Google Analytics