更新打印数据调试 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)
我有一个 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)