【发布时间】:2019-10-20 00:25:49
【问题描述】:
我正在使用以下代码显示带有循环完成百分比的字符串:
for x in range(y,z):
completed = 100*(x-y)/(z-y)
sys.stdout.write(f'{completed:10.0f}% completed.'
sys.stdout.flush()
并且我希望所有字符串都显示在同一行 windows cmd 中(删除了之前的值,并在同一个地方打印了新的值)
我想获得的输出应该是这样的:
x% completed.
每次迭代都会更新 x 值。
但是我得到的输出是这样的:
0% completed. 1% completed. 2% completed. ...etc
据我发现它应该可以在 Windows 以外的其他平台上运行,但我对 Windows 解决方案很感兴趣。
【问题讨论】:
-
在挖掘时我只找到了stackoverflow.com/questions/5419389/…你介意分享你在搜索中输入的内容吗?
-
这是我用谷歌搜索的:“python 终端打印同一行”