完整代码:
import sys
import time
counter = 0
while True:
sys.stdout.write(str(counter))
time.sleep(1)
sys.stdout.truncate()
counter += 1重要的部件
sys.stdout.truncate()
问题(S)
为什么sys.stdout.truncate()会返回一个错误?如果sys.stdout不能工作,如何截断sys.stdout.truncate()?
操作系统和更多信息
操作系统: Windows
操作系统版本: Windows 10
编程语言: Python
编程语言版本:Python3.6
其他详细信息:从命令行运行
发布于 2018-11-07 18:40:15
sys.stdout是一个文件对象,它对应于解释器的标准输出,并且没有截断()方法:
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有关更多信息,请参见How to overwrite the previous print to stdout in python?
https://stackoverflow.com/questions/53195472
复制相似问题