色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Python重定向之print >>和sys.stdout

Python重定向之print >>和sys.stdout

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-07 19:41:11 1699357271

print>>重定向

這種方式基于print語(yǔ)句的擴(kuò)展形式,即"printobj>>expr"。其中,obj為一個(gè)file-like(尤其是提供write方法的)對(duì)象,為None時(shí)對(duì)應(yīng)標(biāo)準(zhǔn)輸出(sys.stdout)。expr將被輸出到該文件對(duì)象中。示例如下:

memo=cStringIO.StringIO();serr=sys.stderr;file=open('out.txt','w+')

print>>memo,'StringIO';print>>serr,'stderr';print>>file,'file'

print>>None,memo.getvalue()

上述代碼執(zhí)行后,屏顯為"serr"和"StringIO"(兩行,注意順序),out.txt文件內(nèi)寫入"file"。

可見,這種方式非常靈活和方便。缺點(diǎn)是不適用于輸出語(yǔ)句較多的場(chǎng)景。

sys.stdout重定向

將一個(gè)可寫對(duì)象(如file-like對(duì)象)賦給sys.stdout,可使隨后的print語(yǔ)句輸出至該對(duì)象。重定向結(jié)束后,應(yīng)將sys.stdout恢復(fù)最初的缺省值,即標(biāo)準(zhǔn)輸出。

簡(jiǎn)單示例如下:

importsys

savedStdout=sys.stdout#保存標(biāo)準(zhǔn)輸出流

withopen('out.txt','w+')asfile:

sys.stdout=file#標(biāo)準(zhǔn)輸出重定向至文件

print'Thismessageisforfile!'

sys.stdout=savedStdout#恢復(fù)標(biāo)準(zhǔn)輸出流

print'Thismessageisforscreen!'

注意,IDLE中sys.stdout初值為PseudoOutputFile對(duì)象,與sys.__stdout__并不相同。為求通用,本例另行定義變量(savedStdout)保存sys.stdout,下文也將作此處理。此外,本例不適用于經(jīng)由fromsysimportstdout導(dǎo)入的stdout對(duì)象。

以下將自定義多種具有write()方法的file-like對(duì)象,以滿足不同需求:

classRedirectStdout:#importos,sys,cStringIO

def__init__(self):

self.content=''

self.savedStdout=sys.stdout

self.memObj,self.fileObj,self.nulObj=None,None,None

#外部的print語(yǔ)句將執(zhí)行本write()方法,并由當(dāng)前sys.stdout輸出

defwrite(self,outStr):

#self.content.append(outStr)

self.content+=outStr

deftoCons(self):#標(biāo)準(zhǔn)輸出重定向至控制臺(tái)

sys.stdout=self.savedStdout#sys.__stdout__

deftoMemo(self):#標(biāo)準(zhǔn)輸出重定向至內(nèi)存

self.memObj=cStringIO.StringIO()

sys.stdout=self.memObj

deftoFile(self,file='out.txt'):#標(biāo)準(zhǔn)輸出重定向至文件

self.fileObj=open(file,'a+',1)#改為行緩沖

sys.stdout=self.fileObj

deftoMute(self):#抑制輸出

self.nulObj=open(os.devnull,'w')

sys.stdout=self.nulObj

defrestore(self):

self.content=''

ifself.memObj.closed!=True:

self.memObj.close()

ifself.fileObj.closed!=True:

self.fileObj.close()

ifself.nulObj.closed!=True:

self.nulObj.close()

sys.stdout=self.savedStdout#sys.__stdout__

注意,toFile()方法中,open(name[,mode[,buffering]])調(diào)用選擇行緩沖(無(wú)緩沖會(huì)影響性能)。這是為了觀察中間寫入過(guò)程,否則只有調(diào)用close()或flush()后輸出才會(huì)寫入文件。內(nèi)部調(diào)用open()方法的缺點(diǎn)是不便于用戶定制寫文件規(guī)則,如模式(覆蓋或追加)和緩沖(行或全緩沖)。

重定向效果如下:

redirObj=RedirectStdout()

sys.stdout=redirObj#本句會(huì)抑制"Let'sbegin!"輸出

print"Let'sbegin!"

#屏顯'HelloWorld!'和'Iamxywang.'(兩行)

redirObj.toCons();print'HelloWorld!';print'Iamxywang.'

#寫入'Howareyou?'和"Can'tcomplain."(兩行)

redirObj.toFile();print'Howareyou?';print"Can'tcomplain."

redirObj.toCons();print"What'up?"#屏顯

redirObj.toMute();print''#無(wú)屏顯或?qū)懭?/p>

os.system('echoNeverredirectme!')#控制臺(tái)屏顯'Neverredirectme!'

redirObj.toMemo();print'Whatapity!'#無(wú)屏顯或?qū)懭?/p>

redirObj.toCons();print'Hello?'#屏顯

redirObj.toFile();print"Oh,xywangcan'thearme"#該串寫入文件

redirObj.restore()

print'Popup'#屏顯

可見,執(zhí)行toXXXX()語(yǔ)句后,標(biāo)準(zhǔn)輸出流將被重定向到XXXX。此外,toMute()和toMemo()的效果類似,均可抑制輸出。

以上內(nèi)容為大家介紹了Python重定向之print>>和sys.stdout,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
Python編程規(guī)范的重要性

首先談一下注釋:注釋不止是為了自己以后看的更清楚,還是為了以后的開發(fā)人員所準(zhǔn)備的,其實(shí)一段時(shí)間后,當(dāng)需要對(duì)程序做一些修改或者是改正某個(gè)...詳情>>

2023-11-07 22:37:35
Python 基本語(yǔ)句

1.條件語(yǔ)句在進(jìn)行邏輯判斷時(shí),我們需要用到條件語(yǔ)句,Python提供了if、elif、else來(lái)進(jìn)行邏輯判斷。格式如下所示:if判斷條件1:執(zhí)行語(yǔ)句1...elif...詳情>>

2023-11-07 22:30:23
Python重命名和刪除文件

python的os模塊提供了幫你執(zhí)行文件處理操作的方法,比如重命名和刪除文件。要使用這個(gè)模塊,你必須先導(dǎo)入它,然后才可以調(diào)用相關(guān)的各種功能。re...詳情>>

2023-11-07 20:49:35
python 序列化及其相關(guān)模塊

什么是序列化對(duì)象?我們把對(duì)象(變量)從內(nèi)存中編程可存儲(chǔ)或傳輸?shù)倪^(guò)程稱之為序列化,在python中稱為pickle,其他語(yǔ)言稱之為serialization,marshal...詳情>>

2023-11-07 20:42:23
python生成器函數(shù)

為什么叫生成器函數(shù)?因?yàn)樗S著時(shí)間的推移生成了一個(gè)數(shù)值隊(duì)列。一般的函數(shù)在執(zhí)行完畢之后會(huì)返回一個(gè)值然后退出,但是生成器函數(shù)會(huì)自動(dòng)掛起,然...詳情>>

2023-11-07 20:31:35
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
国产69精品久久久久毛片| 91麻豆精品国产| 亚洲欧洲精品天堂一级| 国产女同性恋一区二区| 国产精品女上位| 一片黄亚洲嫩模| 久久久久久久综合| 日韩视频在线你懂得| 91精品黄色片免费大全| 国产精品白丝在线| 精品久久久久久亚洲综合网| 欧美日韩成人在线| 亚洲天堂中文字幕| 香蕉久久一区二区不卡无毒影院| 亚洲成av人片一区二区三区| 亚洲精品日产精品乱码不卡| 国产福利一区二区| 成人免费观看男女羞羞视频| 色综合天天综合给合国产| 91精品国产欧美一区二区| 国产精品视频yy9299一区| 51精品久久久久久久蜜臀| 26uuu另类欧美亚洲曰本| 91豆麻精品91久久久久久| 制服视频三区第一页精品| 欧美激情在线看| 美腿丝袜在线亚洲一区 | 日本欧美一区二区在线观看| 懂色av一区二区三区免费观看| 欧美伊人久久大香线蕉综合69| 亚洲精品一线二线三线无人区| 亚洲综合激情另类小说区| 国产成人精品在线看| 日韩欧美一区二区不卡| 亚洲综合一二区| 成人一区二区三区视频在线观看 | 一区二区三区四区视频精品免费| 麻豆精品久久久| 欧美日韩综合不卡| 伊人开心综合网| 色综合久久久网| 国产精品久久久久久久久果冻传媒 | 九色porny丨国产精品| 色老汉一区二区三区| 亚洲欧洲另类国产综合| 成人午夜免费视频| 国产精品久久福利| 91丨九色丨尤物| 亚洲自拍欧美精品| 欧美精品欧美精品系列| 日韩在线a电影| 日韩一级完整毛片| 久久99精品久久久| 久久久久久一级片| 成人综合激情网| 18成人在线视频| 日本精品视频一区二区| 亚洲午夜影视影院在线观看| 欧美日韩国产在线播放网站| 亚洲第一av色| 精品国产99国产精品| 国产91精品一区二区| 亚洲靠逼com| 欧美久久一二区| 国产呦萝稀缺另类资源| 欧美韩国日本综合| 91视频.com| 首页国产欧美久久| 久久久国产午夜精品| 色偷偷88欧美精品久久久| 亚洲免费看黄网站| 日韩免费观看2025年上映的电影 | 日韩欧美国产一区二区三区| 精品一区二区免费| 中文字幕制服丝袜成人av| 欧美日韩亚洲综合在线| 韩国欧美一区二区| 亚洲欧美日韩国产手机在线| 欧美挠脚心视频网站| 国产电影一区在线| 午夜精品123| 国产精品免费免费| 欧美大片一区二区| 在线免费一区三区| 国产不卡在线播放| 男男gaygay亚洲| 亚洲蜜臀av乱码久久精品| 欧美tickling挠脚心丨vk| 粉嫩av一区二区三区粉嫩| 日韩av一区二区在线影视| 亚洲色图视频免费播放| 国产日本一区二区| 宅男在线国产精品| 日本韩国欧美国产| jizzjizzjizz欧美| 国产一区激情在线| 美女尤物国产一区| 亚洲a一区二区| 亚洲美女在线一区| 中文字幕av资源一区| 日韩午夜激情av| 7777精品伊人久久久大香线蕉 | 亚洲国产日产av| 亚洲日本丝袜连裤袜办公室| 久久久久亚洲蜜桃| 久久影视一区二区| 亚洲精品在线观| 久久久久久毛片| 久久精品日韩一区二区三区| 精品久久久久久最新网址| 日韩三区在线观看| 日韩限制级电影在线观看| 337p亚洲精品色噜噜噜| 欧美精品在线视频| 777xxx欧美| 日韩精品一区二区三区中文不卡 | 久久久影视传媒| 精品99一区二区三区| 欧美电影免费观看高清完整版| 91精品国产综合久久香蕉的特点 | 五月天激情小说综合| 爽好多水快深点欧美视频| 日韩和欧美的一区| 久久精品999| 国产精品88av| 9l国产精品久久久久麻豆| 97精品视频在线观看自产线路二| 成人午夜免费电影| 色999日韩国产欧美一区二区| 欧美在线一区二区| 欧美精品自拍偷拍| 精品国产91乱码一区二区三区 | 国产高清成人在线| 99国产精品视频免费观看| 色94色欧美sute亚洲13| 日韩三级免费观看| 国产精品伦理一区二区| 亚洲午夜国产一区99re久久| 免费人成网站在线观看欧美高清| 狠狠狠色丁香婷婷综合久久五月| 丁香六月综合激情| 欧美亚洲高清一区| 日韩免费观看2025年上映的电影 | www.综合网.com| 7777女厕盗摄久久久| 国产精品久久久久桃色tv| 男女男精品视频网| 在线精品视频一区二区三四| 久久精品夜色噜噜亚洲aⅴ| 午夜影院久久久| 99视频一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 中文字幕在线观看不卡| 欧美aaaaa成人免费观看视频| av在线综合网| 日韩一区二区在线观看| 亚洲女人小视频在线观看| 精品一区二区三区视频| 欧美亚洲国产怡红院影院| 国产精品美女久久久久久久 | 国产精品―色哟哟| 天天av天天翘天天综合网| www.视频一区| 久久网这里都是精品| 日本午夜精品视频在线观看| 91偷拍与自偷拍精品| 国产精品视频一区二区三区不卡| 久久精品久久综合| 91精品国产美女浴室洗澡无遮挡| 伊人色综合久久天天人手人婷| 国产成人亚洲综合a∨婷婷| 欧美电视剧在线观看完整版| 日韩不卡一二三区| 欧美日韩国产欧美日美国产精品| 一区二区视频在线看| 色综合咪咪久久| 亚洲人成网站色在线观看| 播五月开心婷婷综合| 国产精品久久久久久久久动漫 | 亚洲自拍另类综合| 色天天综合久久久久综合片| 中文字幕在线视频一区| heyzo一本久久综合| 亚洲三级在线看| 一本大道综合伊人精品热热| 成人免费视频在线观看| 色婷婷精品大视频在线蜜桃视频| 亚洲欧洲成人精品av97| 91蜜桃婷婷狠狠久久综合9色| 综合激情成人伊人| caoporn国产精品| 亚洲色欲色欲www| 欧美日韩精品欧美日韩精品一| 人人爽香蕉精品| 日本一区二区在线不卡| 丁香六月综合激情| 亚洲网友自拍偷拍| 欧美成人性福生活免费看| 国产成人亚洲精品青草天美| 亚洲美女在线一区|