显示Django管理命令的任务进度

时间:2016-05-07 16:03:17

标签: python django django-logging

我有一些Django管理命令,它们调用其他类中的方法来从API获取数据。这些任务可能需要很长时间才能完成,我希望以简洁的方式在控制台中显示进度。

我可以使用print()输出单行,如#34;获取22的3000"使用类似的东西写自己:

print('Fetched %d of %d' % (n, total) + ' '*30, end='\r')

但是使用print()似乎有点讨厌,并且在运行测试时它会输出到控制台。因此,使用logging似乎更好,但我无法通过这种方式来显示单个,不断更新的进展,并且#34;}"控制台中的一行。

有一个很好的方法吗?

1 个答案:

答案 0 :(得分:5)

也许tqdm对你来说是一个有用的python包。