【发布时间】:2020-01-13 15:51:53
【问题描述】:
我正在测试print() 函数并尝试了这个:
>>> import sys
>>> for i in range(3):
print('\r',i,end='',file=sys.stdout)
我希望命令将 0 然后 1 然后 2 打印到控制台,每个都替换之前的一个,但结果是一个如下所示的输入请求:
2 >>>
为什么会发生这种情况,我该如何解决?
编辑:更好的例子
【问题讨论】:
-
如果你想将“test”打印到控制台,
print('test')有什么问题?我不确定“修复它”在这里是什么意思。你期待什么? -
说我之前打印了一行,但想删除它。
-
不用
file=sys.stdout参数,直接用print('test') -
那么
print('\rtest')做你想做的事吗?
标签: python python-3.x