• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python实现处理管道的方法

python 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

本文实例讲述了Python实现处理管道的方法。分享给大家供大家参考。具体分析如下:

Linux下的可以施展的最炫的魔法是什么?相信不同的人说法不同,但是如果没有管道,那么恐怕在绚丽魔法的都会失去魔力

这里就介绍怎么使用Python来处理这些管道

管道调用子程序

我们想在程序中使用一个子程序,但是需要动态的传

本文来源gao!daima.com搞$代!码网

递参数(这里说的动态,是指根据上次子程序输入的结果来决定这次输入什么),怎么办呢,不用慌,有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程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python实现处理管道的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址