Python 2支持无缓冲文本I/O。
同样的方法在python3中是行不通的,为什么禁用无缓冲的文本I/O?
> import sys
> sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
builtins.ValueError: can't have unbuffered text I/O
二进制文件仍然可以正常工作:
> sys.stdout = os.fdopen(sys.stdout.fileno(), 'wb', 0) # works fine
发布于 2016-09-14 00:28:52
这是一个开放的错误,问题# 17404 (最后更新2013.13):http://bugs.python.org/issue17404
https://stackoverflow.com/questions/27067713
复制相似问题