时间:2021-05-22
本文实例讲述了Python实现处理管道的方法。分享给大家供大家参考。具体分析如下:
Linux下的可以施展的最炫的魔法是什么?相信不同的人说法不同,但是如果没有管道,那么恐怕在绚丽魔法的都会失去魔力
这里就介绍怎么使用Python来处理这些管道
管道调用子程序
我们想在程序中使用一个子程序,但是需要动态的传递参数(这里说的动态,是指根据上次子程序输入的结果来决定这次输入什么),怎么办呢,不用慌,有subprocess!
下文我先介绍一个例子代码,以及他的输出结果!
#!/usr/bin/pythonfrom 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()他的输出结果是:
line0line1line2line3line4line5line6line7line8line9希望本文所述对大家的Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python图像处理之简单画板实现方法。分享给大家供大家参考,具体如下:Python图像处理也是依赖opencv的Python接口实现的,Pyth
前一篇博客说了怎样通过命名管道实现进程间通信,但是要在windows是使用命名管道,需要使用python调研windowsapi,太麻烦,于是想到是不是可以通过
壁挂炉出现e4的原因及处理方法有: 1、管道缺水,压力表显示管道水压不足。可以加大管道水压。 2、压力开关内部线路故障。建议维修更换压力开关内部线路。 3
艾瑞科壁挂炉e4的原因及处理方法有: 1、管道缺水,压力表显示管道水压不足。可以加大管道水压。 2、压力开关内部线路故障。建议维修更换压力开关内部线路。
壁挂炉出现e4的原因及处理方法有: 1、管道缺水,压力表显示管道水压不足。可以加大管道水压。 2、压力开关内部线路故障。建议维修更换压力开关内部线路。 3