常用模块——subprocess模块

subprocess模块

subprocess主要用于执行系统指令(启动子进程)与os.system 的不同在于

#subprocess可以与这个子进程进行数据交换。

import subprocess
#从管道中读取数据   管道就是 两个进程通讯的媒介
cmd = r‘dir F:\Python_exe‘
res = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)#cmd 命令语句 shell选项 stdout输出正确管道
print(res.stdout.read().decode(‘GBK‘))
dir = r‘dir F:\Python_exe\day21‘
finder = r‘findstr py‘
res = subprocess.Popen(dir,shell=True,stdout=subprocess.PIPE,)
#                                               正确输出端口          输入端口               错误输出端口
res1 = subprocess.Popen(finder,shell=True,stdout=subprocess.PIPE,stdin=res.stdout,stderr=subprocess.PIPE)
# 输出的端口 stdout stderr 都用subprocess.PIPE stdin接受其他subprocess对象的输出
print(res.stdout.read().decode(‘GBK‘))
print(res1.stdout.read().decode(‘GBK‘))
print(res1.stderr.read().decode(‘GBK‘),2222)#没有错误信息不显示

原文地址:https://www.cnblogs.com/msj513/p/9818571.html

时间: 2024-11-01 22:20:58

常用模块——subprocess模块的相关文章

Python全栈之路----常用模块----subprocess模块

我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system, >>> os.system('uname -a') Darwin Alexs-MacBook-Pro.local 15.6.0 Darwin Kernel Version 15.6.0: Sun Jun 4 21:43:07 PDT 2017; root:xnu-3

python实现系统脚本命令调用模块---subprocess模块

如果要python实现系统命令或者调用脚本,python中可以利用os或者subprocess模块实现: 一.os模块: 1 # coding:utf-8 2 import os #导入os模块 3 command = os.system('netstat') # os.system获取不到返回值 1 # coding:utf-8 2 import os #导入os模块 3 4 command = os.popen('ping www.baidu.com') # os.popen可以获取到返回值

Python模块-subprocess模块

Run()方法 >>> a = subprocess.run(['df','-h']) 文件系统 容量 已用 可用 已用% 挂载点 udev 468M 0 468M 0% /dev tmpfs 98M 7.4M 91M 8% /run /dev/sda1 39G 5.0G 32G 14% / tmpfs 488M 216K 488M 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 488M 0 488M 0% /sys/fs/cgr

Python configparser模块 与 subprocess 模块

configparser 模块 Python中 configparser 模块用于读取和编辑配置文件,更多的是用于读取配置文件.配置文件的格式如下,可以包含多个section(例如:db,email),每个section又可以有多个键值对(例如:database=bps):其中 '=' 也可以使用 ':' 取代~ [default] log_path=/tmp/csv.log [db] host=192.168.1.20 database=bps user=bps password=123456

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

[ python编程 ] subprocess模块学习总结

转载:http://www.jb51.net/article/48086.htm 从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息. 一.subprocess以及常用的封装函数    运行python的时候,我们都是在创建并

python的subprocess模块

从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息 一.subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程.像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另

Python subprocess模块学习总结

从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息 一.subprocess以及常用的封装函数 运行python的时候,我们都是在创建并运行一个进程.像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec

python学习-xml处理,yaml处理,hashlib,subprocess模块

xml处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过至今很多传统公司如金融行业的很多系统的接口还主要是xml. xml的格式如下,就是通过<>节点来区别数据结构的: 1 <?xml version="1.0"?> 2 <data> 3 <country name="Liechtenstein"> 4 <rank updated="yes&qu