python管道是什么
1、概念
使用管道操作,可以將一個(gè)程序的輸出指定為另一個(gè)程序的輸入,而將一個(gè)程序的標(biāo)準(zhǔn)輸出連接到另一個(gè)程序的標(biāo)準(zhǔn)輸入,這種機(jī)制叫做管道。
2、格式
程序1|程序2|程序3……|程序n
目的是將程序1的標(biāo)準(zhǔn)輸出連接到程序2,將程序2的標(biāo)準(zhǔn)輸出連接到程序3的輸入,依次類推。
3、實(shí)例
管道調(diào)用子程序。
#!/usr/bin/python
fromsubprocessimport*#Subprocessmanagement,可以做很多子進(jìn)程的文件,我們要引入這個(gè)文件
p=Popen(["cat","-n"],bufsize=1024,stdin=PIPE,
stdout=PIPE,close_fds=True)#打開(kāi)程序第一個(gè)參數(shù)是一個(gè)列表(程序名稱,參數(shù))
#第二個(gè)參數(shù)是緩沖區(qū)大小
#stdin,stdout是設(shè)置是否打開(kāi)這些管道,如果他的值是subprocess.PIPE的話,
#就會(huì)打開(kāi),同stdin一樣的還有stderr
#close_fds設(shè)置為true(unix-only)所有的文件描述符除了(0,1,2)在子程序執(zhí)行前都會(huì)關(guān)閉
(fin,fout)=(p.stdin,p.stdout)
foriinrange(10):#你會(huì)懂的^_^
fin.write("line"+str(i))
fin.write('\n')
fin.flush()
printfout.readline(),
以上就是python管道的介紹,它的概念也不難理解,就是輸入和輸出的連接,大家學(xué)會(huì)后也嘗試下有關(guān)的用法吧。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。