无法截断 sys.stdout;返回"IO.不支持的操作:截断"



完整代码:

import sys
import time
counter = 0
while True:
sys.stdout.write(str(counter))
time.sleep(1)
sys.stdout.truncate()
counter += 1

重要的部分

sys.stdout.truncate()

问题

为什么sys.stdout.truncate()返回错误?如果sys.stdout.truncate()不起作用,我如何截断sys.stdout

操作系统和更多信息

操作系统:Windows

操作系统版本:Windows 10

编程语言:Python

编程语言版本:Python 3.6

其他详细信息:从命令行运行

sys.stdout是一个文件对象,它对应于解释器的标准输出,并且没有truncate((方法:

https://docs.python.org/3/library/sys.html#sys.stdout

您似乎想要创建状态栏样式的输出。这应该在Python3:中起作用

import time
counter = 0
while True:
print("{}".format(counter), end="r")
time.sleep(1)
counter += 1

请参阅如何在python中覆盖以前的打印到stdout?更多信息

最新更新