`

python调用shell的方法比较

 
阅读更多

在Python程序中调用shell命令有4种方法的比较:

1、os.system(command)

  在一个子终端调用该命令,同步调用,返回的是执行完毕后的退出状态,无法保存返回的command命令的执行结果

2、os.popen(command,mode)

  output = os.popen(command,mode)

  获取结果:output.read(),但是无法获取程序执行的返回值

  说明:该方法是返回一个文件对象,以读或者写(由mode决定,mode默认是’r')

3、commands.getstatusoutput(command)

  (status, output) = commands.getstatusoutput('ls -l')

  该方法可以获取程序执行的返回值和command执行的结果

4、subprocess模块

  subprocess.call(["cmd", "arg1", "arg2"],shell=True)

  其中的call()完全替代了system(),而popen()被更为丰富的Popen类替代

  subprocess.Popen('ls', shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)

分享到:
评论

相关推荐

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

    ### Python调用Shell命令的四种常见方法 #### 方法一:使用`os`模块的`system`方法 在Python中,`os`模块提供了一系列与操作系统交互的接口,其中包括`system`函数,它允许我们直接执行Shell命令。此方法简单易用...

    python调用shell命令

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

    python调用shell脚本

    这个主题,"python调用shell脚本",是Python开发者在进行系统运维或服务器管理时经常遇到的情景。下面我们将深入探讨如何在Python中调用shell脚本,以及相关的知识点。 首先,Python内置的`os`模块提供了一个`...

    Python调用GreenHills方法

    ### Python调用GreenHills方法 #### 知识点概览 1. **GreenHills软件简介** 2. **Python与GreenHills的交互机制** 3. **使用`mpythonrun.exe`调用GreenHills** 4. **利用subprocess模块执行命令行操作** 5. **解决...

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

    # 调用Shell脚本 subprocess.call(["bash", "run_commands.sh"]) ``` - **解析**:这种方式更加灵活,尤其是在需要执行复杂的Shell逻辑时更为合适。通过使用`bash`命令来执行脚本,避免了直接使用`shell=True`所...

    Python-使用Python和Shell编写的持续集成系统

    标题 "Python-使用Python和Shell编写的持续集成系统" 暗示了这是一个关于利用Python和Shell脚本创建持续集成(Continuous Integration, CI)系统的项目。持续集成是一种软件开发实践,其中开发人员频繁将他们的代码...

    python shell

    Python Shell是Python编程环境中的一种交互式接口,它允许程序员直接在命令行中输入代码并立即执行,无需通过保存...通过学习和研究这些代码,你可以更好地理解Python的并发处理机制以及如何在Python中调用shell命令。

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

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    node调用python脚本

    在IT行业中,跨语言交互是常见的需求,例如在前端JavaScript(如Node.js)环境中调用后端Python脚本。这个“node调用python脚本”的主题涉及到如何在Node.js环境中执行Python代码,以便利用Python的强大功能,比如...

    python调用SSH命令

    Python调用SSH命令主要涉及到的是远程服务器操作,通常用于自动化运维、部署任务或者进行系统间的交互。SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地执行远程命令。在Python中,我们可以使用多种...

    shell脚本调用python脚本,并传参

    本篇文章将详细介绍如何在`Shell`脚本中调用`Python`脚本并传递参数,以及如何应用这一技术来删除指定日期前的文件。 首先,我们来看如何在`Shell`中调用`Python`脚本。这通常通过`python`或`python3`命令来实现,...

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

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

    python获取交互式ssh shell的方法

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

    Python调用shell cmd方法代码示例解析

    本文将详细介绍如何使用Python调用shell cmd,并提供相关的代码示例。 1. **使用os.system()函数** os模块中的system()函数是最基础的调用shell命令的方法。它接受一个字符串参数,该字符串即为要执行的shell命令...

    python shell 用法

    Python Shell,也称为交互式解释器,是Python编程语言提供的一种命令行接口,允许程序员在运行时逐行输入代码并立即执行。它是学习和测试Python语法、函数以及快速实验代码片段的理想工具。在这个环境中,你可以直接...

    python 执行shell命令并将结果保存的实例

    在软件开发和系统管理中,经常需要从Python程序中调用系统的shell命令,并将这些命令的输出用作进一步的处理。本文将详细介绍如何使用Python标准库中的subprocess模块来执行shell命令,并将命令的执行结果保存到字符...

    Java代码中调用shell脚本和python脚本并获得输出结果(分为小数据量和大数据量).docx

    #### 二、Java调用Shell脚本和Python脚本的基本方法 ##### 2.1 使用`Runtime.exec()`调用脚本 Java中可以通过`java.lang.Runtime`类中的`exec()`方法来执行外部命令,进而调用Shell脚本或Python脚本。以下是一个...

    Python 简易Shell.zip

    创建一个简易的Python Shell意味着我们需要编写一个程序,它能接收用户的输入,解析这些输入为Python语句,然后调用Python的内置`exec()`函数或者`eval()`函数来执行这些语句。`exec()`函数用于执行一段完整的Python...

Global site tag (gtag.js) - Google Analytics