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 相关文章推荐
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
python简单的三元一次方程求解实例
Apr 02 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
Python面试不修改数组找出重复的数字
May 20 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
菜鸟修复电子管记
2021/03/02 无线电
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
JavaScript单元测试ABC
2012/04/12 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
python实现图片批量压缩程序
2018/07/23 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
总经理任命书
2014/03/29 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
消防工作实施方案
2014/06/09 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
化工厂员工工作总结
2015/10/15 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis