Python3之subprocess模块
来源:互联网 发布:大数据涂子沛pdf 编辑:程序博客网 时间:2024/06/06 12:25
import subprocessres = subprocess.Popen('dir', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)print(res.stdout.read().decode('gbk'))print(res.stderr.read().decode('gbk'))
从管道取值后再次取值会取空,只能取一次值
#PIPE1stdout=subprocess.PIPE
标准输出,将信息送入管道待取~
#PIPE2stderr=subprocess.PIPE
标准错误输出,将错误信息送入管道待取~
注意:
1.#PIPE1不同于#PIPE2
2.为什么要用gbk解码?
因为发送命令是让操作系统去获取值,而操作系统默认的编码方式gbk,管道里取出的数据是gbk编码的bytes格式,故要用gbk解码。
如果是windows,那么res.stdout.read()读出的就是GBK编码的,在接收端需要用GBK解码且只能从管道里读一次结果
PS:
Linux默认编码方式:utf-8
Windows默认编码方式:gbk
阅读全文
1 0
- Python3之subprocess模块
- python3 subprocess模块使用
- Python3--Subprocess模块学习总结
- python之subprocess模块
- python 之 subprocess模块
- python模块之subprocess
- python模块系列之 - subprocess
- python commands模块在python3.x被subprocess取代
- subprocess模块
- subprocess模块
- subprocess模块
- subprocess模块
- Python之subprocess模块的使用
- Python3之re模块
- Python3之collections模块
- Python3之threading模块
- Python3之hashlib模块
- Python3之pickle模块
- poj 1006 中国剩余定理
- 关于iOS禁止输入表情符号
- 2144-图结构练习——最小生成树
- 欢迎使用CSDN-markdown编辑器
- opencv学习笔记(2017年8月21日)之图像腐蚀操作
- Python3之subprocess模块
- 实验室论文作图,绘制粒子点
- vector<string>转为vector<int>
- Binder
- 洛谷1855 榨取kkksc03
- 从相册选择图片回传
- Web应用的中文乱码现象的解决方法
- ViewController 生命周期
- mysql