欢迎来到山村网

Python实现处理管道的方法

2019-03-02 14:01:18浏览:451 来源:山村网   
核心摘要:  本文实例讲述了Python实现处理管道的方法。分享给大家供大家参考。具体分析如下:  Linux下的可以施展的最炫的魔法是什么?

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

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

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

  管道调用子程序

  我们想在程序中使用一个子程序,但是需要动态的传递参数(这里说的动态,是指根据上次子程序输入的结果来决定这次输入什么),怎么办呢,不用慌,有subprocess!

  下文我先介绍一个例子代码,以及他的输出结果!

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/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()

  他的输出结果是:

  ?

1 2 3 4 5 6 7 8 9 10 line0 line1 line2 line3 line4 line5 line6 line7 line8 line9

  希望本文所述对大家的Python程序设计有所帮助。

(责任编辑:豆豆)
下一篇:

C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

上一篇:

python定时器(Timer)用法简单实例

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com