subprocess模块是Python自带的模块,无须再另外安装,它主要用来取代一些旧的模块和方法,如os.system、 os.spawn*、os.popen*、cammands.*等,因此如果需要使用Python调用外部命令或任务时,则优先使用subprocess模块。使用subprocess模块可以方便地执行操作系统支持的命令,可与其他应用程序结合使用。因此,Python也常被称为胶水语言。

subprocess.run()方法

subprocess.run()是官方推荐使用的方法,几乎所有的工作都可以由它来完成。首先来看一下函数原型:

subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None,

shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None)

该函数返回一个CompletedProcess类(有属性传入参数及返回值)的实例,虽然该函数的参数有很多,但是我们只需要知道几个常用的就可以了。

agrs代表需要再操作系统中执行的命令,可以是字符串形式(要求shell=True),也可以是列表list类型。

* 代表可变参数,一般是列或字典形式。

13.执行外部命令subprocess相关推荐

  1. python3中使用subprocess模块执行外部命令

    一. subprocess模块介绍 subprocess模块可以替代os模块下的os.system和os.popen等操作方法 subprocess模块在python2和python3上的使用上有一定 ...

  2. python3使用subprocess_python3中使用subprocess模块执行外部命令

    一. subprocess模块介绍 1. subprocess模块可以替代os模块下的os.system和os.popen等操作方法 2. subprocess模块在python2和python3上的 ...

  3. python执行外部命令或URL

    在Python/wxPython环境下,执行外部命令或者说在Python程序中启动另一个程序的方法一般有这么几个: 1.os.system(command) 2.wx.Execute(command, ...

  4. python执行的命令_如何在Python中执行外部命令

    Python子进程模块允许生成新进程,从Python脚本执行外部命令. 您可以使用这些教程来安装最新版本的Python. 此外,还有许多可用于Python IDE. 就像在Ubuntu系统上安装PyC ...

  5. Go 学习笔记(43)— Go 标准库之 os/exec(执行外部命令、非阻塞等待、阻塞等待、命令输出)

    1. 概述 golang 下的 os/exec 包执行外部命令包执行外部命令.它包装了 os.StartProcess 函数以便更容易的修正输入和输出,使用管道连接I/O,以及作其它的一些调整. 与 ...

  6. sed当中使用变量替换以及执行外部命令

    转自:http://blog.csdn.net/linwhwylb/article/details/7184748 在使用sed对日志或者其它文本进行parse的过程当中,有时候我们需要引用外部变量的 ...

  7. Objective-C 执行外部命令

    执行外部命令 转载于:https://www.cnblogs.com/yangwenhuan/p/10090631.html

  8. java 执行外部命令 苹果_Java中执行外部命令

    在项目中执行一个linux的shell脚本,于是需要在java环境下执行外部命令如系统命令.linux命令的需求,本人小小研究了一下,又上网查了一些资料先整理如下. java执行外部命令主要依赖两个类 ...

  9. linux 调用外部变量,sed当中使用变量替换以及执行外部命令

    转自:http://blog.csdn.net/linwhwylb/article/details/7184748 在使用sed对日志或者其它文本进行parse的过程当中,有时候我们需要引用外部变量的 ...

最新文章

  1. 继续给力,持续一个星期位列NO.1
  2. [小功能]按阅读数、评论数、评论时间查看首页随笔
  3. 单词搜索—leetcode79
  4. Groovy里的setProperty和getProperty重载用法
  5. CompletableFuture详解~getNow
  6. python 爬虫库比较_公认8个效率最高的爬虫框架
  7. Oracle数据库之SQL单行函数---字符函数之TRIM
  8. Eclipse启动时总是提示“subversive connector discovery”解决方案
  9. 也谈USB重定向的方式
  10. 阿里云域名SSL证书安装
  11. rust 案例_深入浅出rust.pdf 高清版
  12. oracle导入excel乱码,Oracle导出的文件为什么用Excel打开是乱码?
  13. JOB DESCRIPTION
  14. Java虚拟机(JVM)的类加载机制LLI
  15. 基于 Ubuntu 玩转 Hudi Docker Demo (2)—— 测试数据写入 Kafka
  16. acl审计软件_审计软件有哪些-审计软件的总结分析
  17. OpenCV Flann
  18. 计算机主机如何睡眠,电脑如何设置睡眠
  19. RNN神经网络模型综述
  20. java web 添加超链接_[Java教程]javaWeb超链接(href)请求

热门文章

  1. java 搜索业务怎么写_Java项目实战第11天:搜索功能的实现
  2. URL存在http host头攻击漏洞-修复方案
  3. 浙江高校计算机等级考试二级办公,浙江省高校计算机等级考试二级(高级办公)试题12.ppt...
  4. 程序员多数性功能不行_从面试官角度观察到的程序员技能瓶颈,同时给出突破瓶颈的建议...
  5. JAVA代码如何实现删除文件夹6_java文件创建、删除、读取、写入操作大全
  6. 用低代码平台开发比用IDEA还牛逼吗?
  7. Spring Boot 2.x基础教程:JdbcTemplate的多数据源配置
  8. Spring 官方发起Spring Authorization Server 项目
  9. 有了这个IDEA插件,从此不用再开Postman了
  10. Spring Doc 生成OPEN API 3文档