Python實(shí)現(xiàn)處理管道的方法
本文實(shí)例講述了Python實(shí)現(xiàn)處理管道的方法。分享給大家供大家參考。具體分析如下:
Linux下的可以施展的最炫的魔法是什么?相信不同的人說(shuō)法不同,但是如果沒(méi)有管道,那么恐怕在絢麗魔法的都會(huì)失去魔力
這里就介紹怎么使用Python來(lái)處理這些管道
管道調(diào)用子程序
我們想在程序中使用一個(gè)子程序,但是需要?jiǎng)討B(tài)的傳遞參數(shù)(這里說(shuō)的動(dòng)態(tài),是指根據(jù)上次子程序輸入的結(jié)果來(lái)決定這次輸入什么),怎么辦呢,不用慌,有subprocess!
下文我先介紹一個(gè)例子代碼,以及他的輸出結(jié)果!
#!/usr/bin/python
from subprocess import *
# Subprocess management,可以做很多子進(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)
for i in range(10): # 你會(huì)懂的^_^
fin.write("line" + str(i))
fin.write('\n')
fin.flush()
print fout.readline()
他的輸出結(jié)果是:
line0 line1 line2 line3 line4 line5 line6 line7 line8 line9
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python實(shí)現(xiàn)跨域代理服務(wù)器的方法
這篇文章主要介紹了python實(shí)現(xiàn)跨域代理服務(wù)器的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
Django DRF路由與擴(kuò)展功能的實(shí)現(xiàn)
這篇文章主要介紹了Django DRF路由與擴(kuò)展功能的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Python網(wǎng)絡(luò)爬蟲(chóng)之爬取微博熱搜
這篇文章主要介紹了Python網(wǎng)絡(luò)爬蟲(chóng)之爬取微博熱搜的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
使用Pytorch構(gòu)建第一個(gè)神經(jīng)網(wǎng)絡(luò)模型?附案例實(shí)戰(zhàn)
這篇文章主要介紹了用Pytorch構(gòu)建第一個(gè)神經(jīng)網(wǎng)絡(luò)模型(附案例實(shí)戰(zhàn)),本文通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
python使用paramiko執(zhí)行服務(wù)器腳本并拿到實(shí)時(shí)結(jié)果
這篇文章主要介紹了python使用paramiko執(zhí)行服務(wù)器腳本并拿到實(shí)時(shí)結(jié)果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
windows系統(tǒng)多個(gè)python中更改默認(rèn)python版本
這篇文章主要給大家介紹了關(guān)于windows系統(tǒng)多個(gè)python中更改默認(rèn)python版本的相關(guān)資料,在Python開(kāi)發(fā)中,不同的項(xiàng)目往往需要使用不同的Python版本,需要的朋友可以參考下2023-09-09
Python使用pypandoc將markdown文件和LaTex公式轉(zhuǎn)為word
pypandoc 是一個(gè)用于 pandoc 的輕量級(jí) Python 包裝器,支持多種格式的文檔轉(zhuǎn)換,下面我們來(lái)看看如何使用pypandoc將markdown文件和LaTex公式轉(zhuǎn)為word吧2025-04-04
對(duì)Python定時(shí)任務(wù)的啟動(dòng)和停止方法詳解
今天小編就為大家分享一篇對(duì)Python定時(shí)任務(wù)的啟動(dòng)和停止方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
如何用Python Beautiful?Soup解析HTML內(nèi)容
Beautiful Soup是一種Python的解析庫(kù),主要用于解析和處理HTML/XML內(nèi)容,詳細(xì)介紹Beautiful Soup的使用方式和應(yīng)用場(chǎng)景,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05

