更新打印数据调试python

时间:2016-02-04 08:34:11

标签: python printing display

我有一个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',打印一行,但这次我要打印更多行......

2 个答案:

答案 0 :(得分:1)

您可以根据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)

答案 1 :(得分:0)

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

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

这个链接应该解释一下。 Python Input Output