【发布时间】:2016-08-29 12:10:20
【问题描述】:
我想了解如何在 Python 3.5 中重新打印多行。
这是一个脚本示例,我想在其中刷新打印的语句。
import random
import time
a = 0
while True:
statement = """
Line {}
Line {}
Line {}
Value = {}
""".format(random.random(), random.random(), random.random(), a)
print(statement, end='\r')
time.sleep(1)
a += 1
我想要做的是:
Line 1
Line 2
Line 3
Value = 1
写在上面/更新/刷新:
Line 1
Line 2
Line 3
Value = 0
每行的值每次都会改变。这有效地为我提供了每条线路的状态更新。
我看到了another question from 5 years ago,但是在 Python 3+ 打印函数中添加了end 参数,我希望有一个更简单的解决方案。
【问题讨论】:
-
不确定您要做什么?请提供一个示例控制台输出
-
已更新,希望现在更清楚,如果没有请告诉我
-
所以它实际上是您要更新的一行?
-
我正在尝试更新语句中的所有行
-
好的,所以你试图只重新打印已更改的行,动态屏幕刷新??使用默认的 python IDE,据我所知这是不可能的。有办法伪造它,买它看起来不会那么流畅。
标签: python python-3.x printing stdout