python管道是什么
1、概念
使用管道操作,可以將一個程序的輸出指定為另一個程序的輸入,而將一個程序的標準輸出連接到另一個程序的標準輸入,這種機制叫做管道。
2、格式
程序1|程序2|程序3……|程序n
目的是將程序1的標準輸出連接到程序2,將程序2的標準輸出連接到程序3的輸入,依次類推。
3、實例
管道調用子程序。
#!/usr/bin/python
fromsubprocessimport*#Subprocessmanagement,可以做很多子進程的文件,我們要引入這個文件
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)
foriinrange(10):#你會懂的^_^
fin.write("line"+str(i))
fin.write('\n')
fin.flush()
printfout.readline(),
以上就是python管道的介紹,它的概念也不難理解,就是輸入和輸出的連接,大家學會后也嘗試下有關的用法吧。更多Python學習教程請關注IT培訓機構:千鋒教育。