博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python --subprocess 范例
阅读量:7240 次
发布时间:2019-06-29

本文共 1340 字,大约阅读时间需要 4 分钟。

范例1:查看ipconfig -all命令的输出,并将将输出保存到文件tmp.log中:

import subprocesshandle = open(r'd:\tmp.log','w')p=subprocess.Popen(['ipconfig','-all'], stdout=handle) if p.poll()==None:   print "end<<<<<<<<<<<<<<<<"   p.terminate()   handle.close()

 

范例2:查看网络设置ipconfig -all,保存到变量中:

#coding:utf-8import subprocessoutput = subprocess.Popen(['ipconfig','-all'], stdout=subprocess.PIPE,shell=True)oc=output.communicate()#取出output中的字符串print oc[0]#打印网络信息

 

范例3:显示文件t2.py的内容

import subprocessy=subprocess.check_output(["type", "t2.py"],shell=True)print(y)

 

范例4: 调用系统中cmd命令,显示命令执行的结果

import subprocessx=subprocess.check_output(["echo", "Hello World!"],shell=True)print(x)

 

范例5:在Popen()建立子进程的时候改变标准输入、标准输出和标准错误,并可以利用subprocess.PIPE将多个子进程的输入和输出连接在一起,构成管道(pipe):

import subprocesschild1 = subprocess.Popen(["dir", "/w"], stdout=subprocess.PIPE,shell=True)child2 = subprocess.Popen(["echo", "hello"], stdin=child1.stdout,stdout=subprocess.PIPE,shell=True)out1 = child1.communicate()out2 = child2.communicate()print out2[0]print "********************"for i in range(len(out1)):    print out1[i]

 

范例6:如果想频繁地和子线程通信,那么不能使用communicate();因为communicate通信一次之后即关闭了管道.这时可以试试下面的方法:

import subprocessp=subprocess.Popen("dir", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)  while True:      buff = p.stdout.readline()      if buff == '' and p.poll() != None:          break

 

转载地址:http://iwfbm.baihongyu.com/

你可能感兴趣的文章
天气预报的城市三级滚轮的城市表
查看>>
SqlServer2005连接Oracle方法
查看>>
C函数的调用过程 栈帧
查看>>
为什么Maven会更改Eclipse JDK设置
查看>>
疯狂java学习笔记1113---List接口
查看>>
wdlinux centos 7 gearman安装
查看>>
委托delegate
查看>>
Tomcat, Jre 证书相关
查看>>
Magento EasyTabs
查看>>
EDM邮件群发如何高效获取邮件列表?
查看>>
visual studio 2015生成64位DLL文件
查看>>
java.lang.LinkageError
查看>>
Python print函数用法,print 格式化输出
查看>>
C#中实现模拟鼠标事件
查看>>
WPF-14:绑定中数据模型必须为public问题
查看>>
解决Android Studio 和 Android SDK Manager 无法在线更新的问题.
查看>>
ceph详细安装部署教程(多监控节点)
查看>>
Java内存区域和GC机制
查看>>
jquery的ajax应该是基于服务器的!!
查看>>
自学之路-性能测试LR之基本概念
查看>>