2014-09-01 41 views
-1

我有一个脚本在提供输出文件之前运行某个函数100000次。这需要大约15分钟的时间在我的机器上运行,只是盯着终端的空白行是很乏味的。我想知道是否可以打印哪个n/100000,在代码运行时不断滚动屏幕,这样我就可以持续计数并知道它在哪里。如何在高斯循环内打印运行计数

相关的代码是:提前任何帮助

#Import statements 

NDENSITIES = 100000 
densities = np.random.normal(-100, 50 NDENSITIES) 
results = np.zeros(shape=n, NDENSITIES)) 
for density in range(0, NDENSITIES): 
    model = Prism(-1000, 1000, -1000, 1000, 2000, 2500, {'density': densities[density]}) 
    data = np.array(prism.potential(x, y, z, [model])) 
    results[:,density] = data 

感谢。

这是为什么downvoted?我对这个网站上的其他问题有什么不同?

+1

恕我直言,这将是更好的[日志](https://docs.python.org/2/library/logging.html)它在'调试'级别而不是打印到屏幕上。 – 2014-09-01 07:34:04

回答

2
print_every = 1000 
for density in range(0, NDENSITIES): 
    if density % print_every == 0: 
     print 'finished %s iterations' % density 
    model = Prism(-1000, 1000, -1000, 1000, 2000, 2500, {'density': densities[density]} 

这段代码打印的迭代次数完成每一个print_every

+0

谢谢你的回复。这工作完美。 – Vlad 2014-09-01 08:14:29