在交互式控制檯:如何恢復sys.stdout.close()?
>>> import sys
>>> sys.stdout
<open file '<stdout>', mode 'w' at 0xb7810078>
>>> sys.stdout.close()
>>> sys.stdout # confirming that it's closed
(...) ValueError: I/O operation on closed file
試圖還原:
>>> sys.stdout.open()
(...) AttributeError: 'file' object has no attribute 'open'
>>> sys.stdout.write('foo')
(...) ValueError: I/O operation on closed file
我同意這是一個無聊的問題,但我很好奇怎麼sys.stdout.close()可以被還原Python(當然,無需重新啓動交互式控制檯)以及爲什麼sys.stdout.open()沒有意義。
不錯的提示,我應該想到它。謝謝。 – ammt