Python实现处理管道的方法
本文实例讲述了Python实现处理管道的方法。分享给大家供大家参考。具体分析如下:
Linux下的可以施展的最炫的魔法是什么?相信不同的人说法不同,但是如果没有管道,那么恐怕在绚丽魔法的都会失去魔力
这里就介绍怎么使用Python来处理这些管道
管道调用子程序
我们想在程序中使用一个子程序,但是需要动态的传递参数(这里说的动态,是指根据上次子程序输入的结果来决定这次输入什么),怎么办呢,不用慌,有subprocess!
下文我先介绍一个例子代码,以及他的输出结果!
#!/usr/bin/python
fromsubprocessimport*
#Subprocessmanagement,可以做很多子进程的文件,我们要引入这个文件
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)
foriinrange(10):#你会懂的^_^
fin.write("line"+str(i))
fin.write('\n')
fin.flush()
printfout.readline()
他的输出结果是:
line0 line1 line2 line3 line4 line5 line6 line7 line8 line9
希望本文所述对大家的Python程序设计有所帮助。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短