完整代码:
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?更多信息