Python实现处理管道的方法
发布时间:2020-12-16 23:48:21 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python实现处理管道的方法。供大家参考研究。具体分析如下: Linux下的可以施展的最炫的魔法是什么?相信不同的人说法不同,但是如果没有管道,那么恐怕在绚丽魔法的都会失去魔力 这里就介绍怎么使用Python来处理这些管道 管道调用子程
本篇章节讲解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程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读