python管道符_Python实现处理管道的方法
本文實例講述了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程序設計有所幫助。
總結
以上是生活随笔為你收集整理的python管道符_Python实现处理管道的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.6源码编译_MySQL 5
- 下一篇: websocket python爬虫_p