请教一个输出重定向的问题

请教一个输出重定向的问题

在实验一个程序输出重定向的时候,发现对于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方式的不同导致结果不同?


QUOTE:
原帖由 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()