Chinaunix

标题: 请教一个输出重定向的问题 [打印本页]

作者: lk_517    时间: 2008-06-17 00:10
标题: 请教一个输出重定向的问题
在实验一个程序输出重定向的时候,发现对于sys.stdout,如果是

    from sys import stdout

    file    = open( "log", "w" )
    stdout  = file

    file.close()

这样就不起作用,如果是

    import sys

    file    = open( "log", "w" )
    sys.stdout  = file

    file.close()

这样就可以正常重定向

请问为什么会因为import方式的不同导致结果不同?
作者: luffy.deng    时间: 2008-06-17 13:41
原帖由 lk_517 于 2008-6-17 00:10 发表
在实验一个程序输出重定向的时候,发现对于sys.stdout,如果是

    from sys import stdout

    file    = open( "log", "w" )
    stdout  = file

    file.close()

这样就不起作用,如果是

  ...

我这儿这样也可以
    from sys import stdout

    file    = open( "log", "w" )
    stdout  = file

    file.close()




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2