首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法截断sys.stdout;返回"io.UnsupportedOperation:截断“

无法截断sys.stdout;返回"io.UnsupportedOperation:截断“
EN

Stack Overflow用户
提问于 2018-11-07 18:19:06
回答 1查看 667关注 0票数 0

完整代码:

代码语言:javascript
复制
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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-07 18:40:15

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

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

您似乎想要创建状态栏样式输出。这应该适用于Python3:

代码语言:javascript
复制
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?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53195472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档