Python实现处理管道的方法
程序员文章站
2022-05-28 12:01:57
...
本文实例讲述了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程序设计有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论