使用的overwrite方法\r在python 3[PyCharm]中不起作用

2024-06-06 14:45:59 发布

您现在位置:Python中文网/ 问答频道 /正文

覆盖一行的方法以前不起作用了,现在它是在一行上打印的:

例如,没有:

1% 2% 3% 4%

该行只会更新:

在同一条线上,1%会变成2%

我尝试了多种\r方法但没有成功:(我正在linux上运行pycharm)

print('\r', " we've done " + str(trying) + " try so far ")
print( " we've done " + str(trying) + " try so far ","\r")
print( " we've done " + str(trying) + " try so far ",end="\r")

然后,我尝试了最后一种解决方案,有人建议它是正确的:

import time

y = 0
for i in range(100):
    y += 12
    print("we've done " + str(y) + " try so far", end="\r")
    time.sleep(3)

但结果是什么也没有打印出来。一条线也没有。你知道吗


Tags: 方法sotimelinuxve解决方案pycharmend
3条回答

在多次测试多个解决方案之后,我仍然没有找到在Pycharm ide中清除一行的解决方案。我们是否可以得出这样的结论:我们不能,或者有一个使用库的python解决方案?你知道吗

我有时会使用https://github.com/tqdm/tqdm,它可以覆盖pycharm中的行,但我不知道如何使用。你知道吗

这是一个具体问题。它不会将\r解释为回车。它是在this问题上提出的。如果您尝试在控制台中运行它,您将看到最后一个

print( " we've done " + str(trying) + " try so far ",end="\r")

会有用的。你知道吗

结尾应该是空的。默认值为“\n”

print(" \r we've done " + str(trying) + " try so far " , end="")
print(" \r we've done " + str(trying) + " try so far ",end="")
print(" \r we've done " + str(trying) + " try so far ",end="")

相关问题 更多 >