更新打印数据调试 python

update printed data debug python

我有一个 python 程序,其中有一些随时间变化的变量。我想将它们打印到屏幕上,而不是换行打印。例如:

for i in range(1,10):
    v1 = i
    v2 = i+1
    v3 = i+2

当程序是 运行 我希望显示屏显示:

variable 1 value = v1  #v1 changes over time
variable 2 value = v2  #v2 changes over time
variable 3 value = v3  #v3 changes over time

通过覆盖 v1 v2 和 v3 的先前打印值

可以吗?我知道可以使用 '/r', 打印一行来完成,但是这次我想打印更多行...

如果您想在一行中打印值,您可以:

for i in range(1, 10):
    print 'v1 = {0}, v2 = {0}, v3 = {0}'.format(i, i + 1, i + 2)

这个link应该可以解释一些事情。 Python Input Output

您可以执行以下操作(但这可能不适用于所有显示器),基于 this other answer

import os
for i in range(1,10):
    # First clear the screen
    os.system('cls' if os.name == 'nt' else 'clear')
    print('variable 1 value = %s' % i)
    print('variable 2 value = %s' % i+1)        
    print('variable 3 value = %s' % i+2)