临时更改sys.stdout给出" ValueError:关闭文件的I / O操作"

时间:2018-05-27 07:21:36

标签: python python-3.x stdout valueerror

来自StackOverflow的人们。 我正在做Marco Buttu" Programmare con Python:Guida completa"的例子。 目标是临时更改sys.stdout以避免传递参数到print()

>>> import sys
>>> sys.stdout = open('myfile.log', 'w')
>>> print('escribo en el archivo log...')
>>> print('todavia en el archivo log...')
>>> sys.stdout.close()
>>> open('myfile.log').read()

我收到此错误。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: I/O operation on closed file.

有人可以向我解释为什么会这样吗? 是由于不同的版本(书籍版本:3.4,实际版本:3.6.5)而导致的一些错误

我正在寻找你的答案 非常感谢你。

0 个答案:

没有答案