香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python实现处理管道的方法


时间:2021-12-08 14:51 作者:admin610456


本文实例讲述了python/' target='_blank'>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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)