Python实现处理管道的方法
2015-06-04 00:00
706 查看
本文实例讲述了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基于multiprocessing的多进程创建方法
- python抽象基类用法实例分析
- python中__call__内置函数用法实例
- Python获取系统默认字符编码的方法
- python协程用法实例分析
- python中__slots__用法实例
- Python进程间通信用法实例
- python中引用与复制用法实例分析
- Python3写的一个下载妹子图的工具,Very Nice
- Python 深入理解yield
- python 找某个文件夹下第多少个文件
- 【python学习笔记二】基本数据类型
- Python学习(七) 流程控制if语句
- Windows下python环境安装scrapy
- 用Python开始机器学习(2:决策树分类算法)
- python中使用libsvm
- Python自学笔记系列一——认识python
- Python文档生成工具pydoc
- Python中 *args 和 **kwargs的用法