莫名其妙出现
Python ValueError: IO operation on closed file
网上大部分是说file close()被提前关闭
当然原因不止一个,经过检查发现,添加了如下代码:
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
这段操作时指定print和文本文件输出的编码,但有可能会影响之后其他的二进制文件的读写。
删掉这句就可以避免出现io错误。
网上大部分是说file close()被提前关闭
当然原因不止一个,经过检查发现,添加了如下代码:
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
这段操作时指定print和文本文件输出的编码,但有可能会影响之后其他的二进制文件的读写。
删掉这句就可以避免出现io错误。