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中用altzone()方法处理时区的教程
May 22 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
python实现简易云音乐播放器
Jan 04 Python
用python写扫雷游戏实例代码分享
May 27 Python
python3实现名片管理系统
Nov 29 Python
Python如何读取文件中图片格式
Jan 13 Python
pandas中ix的使用详细讲解
Mar 09 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
python实战之用emoji表情生成文字
May 08 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中获得视频时间总长度的另一种方法
2011/09/15 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
php实现算术验证码功能
2018/12/05 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Python docx库用法示例分析
2019/02/16 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python数据预处理方式 :数据降维
2020/02/24 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Python如何在bool函数中取值
2020/09/21 Python
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
战友聚会策划方案
2014/06/13 职场文书
租房协议书
2014/09/12 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
安全教育第一课观后感
2015/06/17 职场文书
自考生自我评价
2019/06/21 职场文书
Golang 实现WebSockets
2022/04/24 Golang