python标准库:subprocess——子进程管理
时间:2020-03-26
本文章向大家介绍python标准库:subprocess——子进程管理,主要包括python标准库:subprocess——子进程管理使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
subprocess是py2.4引入的功能,可以代替一些老旧的模块与功能:
os.system
os.spawn*
os.popen*
popen2.*
commands.*
优先考虑使用call方法,如果call不满足需求,可以使用更底层的Popen
接口。
call
subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)
call方法会执行args指定的命令,等命令完成后,返回一个returncode
。
用法
>>> subprocess.call(["ls", "-l"])
0
>>> subprocess.call("exit 1", shell=True) # 不建议使用shell=True的这种方法。
1
不要在call中使用stdout=PIPE或stderr=PIPE,这样可能会导致死锁,可以使用Popen
的communicate()方法进行管道操作。
check_call
subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False)
和call方法一样,不同的是当返回值非0时会抛出CalledProcessError异常。
check_output
subprocess.check_output(args, *, stdin=None, stderr=None, shell=False, universal_newlines=False)
返回命令输出的字节序列,如果返回值非0,会抛出CalledProcessError异常。
原文地址:https://www.cnblogs.com/CheeseZH/p/12574479.html
- 小程序“圣诞帽”的实现思路
- FluorineFx:远程共享对象(Remote SharedObjects)
- Centos下安装破解Jira7的操作记录
- PN结加正向偏置电压 其空间电荷区为何变窄
- Thrift入门实践
- Centos7下部署两套python版本并存环境的操作记录
- MapX中取得图元操作的速度测试
- FluorineFx:基于RSO(远程共享对象)的文本聊天室
- 扫盲文章:AMF,RTMP,RTMPT,RTMPS
- "操作必须使用一个可更新的查询"问题
- 利用fluorineFx将DataTable从.Net传递到Flash
- Linux服务器性能压力测试
- linq to sql中的自动缓存(对象跟踪)
- php5.6安装Zend Opcache扩展
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PyQt5 图形界面-用Qt Designer来设计UI界面,并转化为python代码运行
- Python 技术篇-python生成html源码功能实现演示,html代码自动生成技巧。列表生成式的灵活应用。
- Python 技术篇-pyHook键盘鼠标监听事件,监测鼠标键盘按键。超简单,几行代码搞定。
- Python 技术篇-用mutagen库提取MP3歌曲图片
- Python 典藏篇-Microsoft Visual C++ 14.0 is required,官方vc++运行库工具一键式解决!
- Python 技术篇-邮件写入html代码,邮件发送表格,邮件发送超链接,邮件发送网络图片
- 面经手册 · 第11篇《StringBuilder 比 String 快?空嘴白牙的,证据呢!》
- domReady的理解
- Map集合排序
- Chrome 技术篇-一台电脑设置多个独立chrome方法。chrome独立多开技术。
- 023.Ubuntu常见个性化配置
- 快速学习-ElasticJob的FAQ
- 设计模式~状态模式
- 程序员该造轮子吗,造轮子能升职加薪吗?
- 1.基本标签