tag:blogger.com,1999:blog-5236867476487043111.post3434479000407736934..comments2024-03-11T07:55:47.104-04:00Comments on Corey Goldberg: Python - Redirect or Turn Off STDOUT and STDERRCorey Goldberghttp://www.blogger.com/profile/06219872951977664560noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-5236867476487043111.post-12912312862516851762011-06-10T03:12:01.593-04:002011-06-10T03:12:01.593-04:00No, @Roms: some previous code, e.g. unit-test tool...No, @Roms: some previous code, e.g. unit-test tool, may use some not-default stderr, so backup with restoring in any case is good idea:<br /><br /> import sys, os<br /> old_stderr = sys.stderr<br /> sys.stderr = open(os.devnull, 'w')<br /><br /> try:<br /> some_code_that_writes_to_stderr()<br /><br /> finally:<br /> sys.stderr.close()<br /> sys.stderr = old_stderrDenis Ryzhkovhttps://www.blogger.com/profile/02796338252300056526noreply@blogger.comtag:blogger.com,1999:blog-5236867476487043111.post-53480853935924916032010-05-24T02:27:39.267-04:002010-05-24T02:27:39.267-04:00No @Kalmi, None does not allow other statements to...No @Kalmi, None does not allow other statements to .write() to it, causing an exception to be raised.Major Talhttps://www.blogger.com/profile/08196519931658471294noreply@blogger.comtag:blogger.com,1999:blog-5236867476487043111.post-23260465742023046752009-10-22T16:32:12.371-04:002009-10-22T16:32:12.371-04:00hmm... Portable solution:
sys.stderr = Nonehmm... Portable solution: <br />sys.stderr = NoneKalmihttps://www.blogger.com/profile/05911247137844004173noreply@blogger.comtag:blogger.com,1999:blog-5236867476487043111.post-68808380699067664382009-09-03T12:13:36.126-04:002009-09-03T12:13:36.126-04:00in short thanks for the information.in short thanks for the information.ambreen tariqhttp://www.testertool.comnoreply@blogger.comtag:blogger.com,1999:blog-5236867476487043111.post-2247624078315032302009-08-26T09:21:31.482-04:002009-08-26T09:21:31.482-04:00You can also not backup the original sys.stdout an...You can also not backup the original sys.stdout and restore it using sys.stdout == sys.__stdout__Romsnoreply@blogger.comtag:blogger.com,1999:blog-5236867476487043111.post-55961159669529784452009-05-12T11:31:00.000-04:002009-05-12T11:31:00.000-04:00thanks eMBe!thanks eMBe!Corey Goldberghttps://www.blogger.com/profile/06219872951977664560noreply@blogger.comtag:blogger.com,1999:blog-5236867476487043111.post-54183989569086551412009-05-11T21:39:00.000-04:002009-05-11T21:39:00.000-04:00sys.stdout = open(os.devnull, 'w') should be prett...sys.stdout = open(os.devnull, 'w') should be pretty portable.Anonymoushttps://www.blogger.com/profile/05508977663289477701noreply@blogger.comtag:blogger.com,1999:blog-5236867476487043111.post-28325859228675599872009-05-11T16:41:00.000-04:002009-05-11T16:41:00.000-04:00right.. but like you said, that's not a portable s...right.. but like you said, that's not a portable solution.Corey Goldberghttps://www.blogger.com/profile/06219872951977664560noreply@blogger.comtag:blogger.com,1999:blog-5236867476487043111.post-49300533244676408472009-05-11T16:40:00.000-04:002009-05-11T16:40:00.000-04:00Or just sys.stdout = open('/dev/null') if you're u...Or just sys.stdout = open('/dev/null') if you're using a unix based system..Anonymousnoreply@blogger.com