色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

python2.7 - Python 2.7 stdout重定向的疑問

瀏覽:102日期:2022-07-22 11:37:00

問題描述

先上代碼

import sysclass TestWriter(object): def __init__(self, stream=sys.stdout):super(TestWriter, self).__init__()self.stream = stream def write(self, line):self.stream.write(line)tmp = sys.stdoutf = open(’d:stdout.txt’, ’w’)try: sys.stdout = f adpt = TestWriter() //如果這里我把f當(dāng)參數(shù)傳入,則執(zhí)行結(jié)果如預(yù)期。 adpt.write(’asdfwe’) // 預(yù)期字符串寫入文本,單事實(shí)上字符串輸出到了屏幕。 print ’this is import from print’ //如預(yù)期的輸入到了文本except Exception, e: sys.stdout = tmp print efinally: sys.stdout = tmp f.close()print ’finish’

問題:就如我注釋里寫的,調(diào)用TestWriter.write()的時(shí)候沒有實(shí)現(xiàn)sys.stdout的重定向輸出,但之后的print證明了標(biāo)準(zhǔn)輸出已經(jīng)重定向到了文件f對(duì)象。斷點(diǎn)跟蹤的時(shí)候,self.stream也顯示為f對(duì)象求解惑!!!python2.7 - Python 2.7 stdout重定向的疑問

python2.7 - Python 2.7 stdout重定向的疑問

python2.7 - Python 2.7 stdout重定向的疑問

問題解答

回答1:

def __init__(self, stream=sys.stdout)

Python在創(chuàng)建每個(gè)函數(shù)時(shí),每個(gè)參數(shù)都會(huì)被綁定,默認(rèn)值不會(huì)隨著值的改變而重新加載

# coding: utf-8D = 2 class Test: def __init__(self, a=D):print aif __name__ == ’__main__’: D = 3 t = Test() print Dinner function: 2outer function: 3

但如果綁定參數(shù)默認(rèn)參數(shù)綁定的是地址,那就不一樣,地址不變,內(nèi)容可以變.

# coding: utf-8D = [3] class Test: def __init__(self, a=D):print 'inner function: ', aif __name__ == ’__main__’: D[0] = 2 t = Test() print 'outer function:', D inner function: [2]outer function: [2]回答2:

In contrast, in Python, execution begins at the top of one file and proceeds in a well-defined order through each statement in the file, ...

http://stackoverflow.com/ques...

python會(huì)順序解釋每條語句,所以TestWriter的構(gòu)造器參數(shù)stdout沒有被重定向。

以上都是我猜的

=====================================================================

import sysclass A: def __init__(self, stream=sys.stdout):print(stream)f = open(’test.txt’, ’w’)a = A()sys.stdout = fprint(sys.stdout)

運(yùn)行結(jié)果python2.7 - Python 2.7 stdout重定向的疑問

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久草国产在线观看 | 极品精品国产超清自在线观看 | 久久99精品久久久久久国产越南 | 2021国产精品系列一区二区 | 亚洲逼| 特级淫片日本高清视频 | 最新国产精品亚洲 | 亚洲综合小视频 | 青青草国产免费一区二区 | 精品在线观看国产 | 又摸又揉又黄又爽的视频 | 国产三级毛片视频 | 久久综合久久美利坚合众国 | 国产欧美一区二区三区久久 | 亚洲香蕉一区二区三区在线观看 | 欧美成人xxxx | 免费国产一区二区三区 | 精品国产乱码久久久久久一区二区 | 亚洲国产精品久久人人爱 | 中文字幕日韩有码 | 日韩精品永久免费播放平台 | 日韩乱码中文字幕视频 | www.黄色免费 | 91高端极品外围在线观看 | 国产成人精品一区二区三区 | 久久黄色网址 | 久久综合色88 | 一及毛片 | 免费被黄网站在观看 | 中国欧美一级毛片免费 | 99视频有精品 | 亚洲国产99 | 国产免费自拍 | 日本欧美中文 | 99精品视频一区在线视频免费观看 | 成年人免费在线视频 | 最新主播福利视频在线观看 | 精品国产一区在线观看 | 久草在线免费新视频 | 国产高清一区二区 | 国产一区影视 |