Python实现处理管道的方法


Posted in Python onJune 04, 2015

本文实例讲述了Python实现处理管道的方法。分享给大家供大家参考。具体分析如下:

Linux下的可以施展的最炫的魔法是什么?相信不同的人说法不同,但是如果没有管道,那么恐怕在绚丽魔法的都会失去魔力

这里就介绍怎么使用Python来处理这些管道

管道调用子程序

我们想在程序中使用一个子程序,但是需要动态的传递参数(这里说的动态,是指根据上次子程序输入的结果来决定这次输入什么),怎么办呢,不用慌,有subprocess!

下文我先介绍一个例子代码,以及他的输出结果!

#!/usr/bin/python
from subprocess import *
# Subprocess management,可以做很多子进程的文件,我们要引入这个文件
p = Popen(["cat", "-n"], bufsize=1024,stdin=PIPE, 
stdout=PIPE, close_fds=True)
# 打开程序第一个参数是一个列表(程序名称,参数)
# 第二个参数是缓冲区大小
# stdin,stdout是设置是否打开这些管道,如果他的值是subprocess.PIPE的话,
# 就会打开,同stdin一样的还有stderr
# close_fds设置为true(unix-only)所有的文件描述符除了(0,1,2)在子程序执行前都会关闭
(fin, fout) = (p.stdin, p.stdout)
for i in range(10): # 你会懂的^_^ 
  fin.write("line" + str(i))
  fin.write('\n')
  fin.flush()
  print fout.readline()

他的输出结果是:

line0
line1
line2
line3
line4
line5
line6
line7
line8
line9

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
python如何定义带参数的装饰器
Mar 20 Python
Django开发中复选框用法示例
Mar 20 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
python通过函数名调用函数的几种场景
Sep 23 Python
python定时器(Timer)用法简单实例
Jun 04 #Python
python避免死锁方法实例分析
Jun 04 #Python
python中字符串前面加r的作用
Jun 04 #Python
python生成器generator用法实例分析
Jun 04 #Python
python函数装饰器用法实例详解
Jun 04 #Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 #Python
python类装饰器用法实例
Jun 04 #Python
You might like
php列出一个目录下的所有文件的代码
2012/10/09 PHP
php共享内存段示例分享
2014/01/20 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
smarty实现多级分类的方法
2014/12/05 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python实现多行注释的另类方法
2014/08/22 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
护士在校生自荐信
2014/02/01 职场文书
前处理组长岗位职责
2014/03/01 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
测量员岗位职责
2015/02/14 职场文书
2015年领班工作总结
2015/04/29 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书